页次: 1
这个RTOS由atomthreads修改而来,atomthreads非常小巧,和《[野火®]《FreeRTOS 内核实现与应用开发实战—基于STM32》》搭配使用,可以让你快速理解RTOS的工作原理。
运行在qemu上,不需要硬件支持。
后续将加入文件系统和网络协议栈。
这个rtos只是用于快速学习,不做产品开发只用。
欢迎大家一起交流学习!
城通网盘下载:
https://url14.ctfile.com/f/36197914-557613190-a7f28a (访问密码:5039)
最近一直在看实时操作系统工作原理,看了一下《FreeRTOS内核实现与应用开发实战指南:基于STM32》对freertos和实时操作系统有了一个大概了解。但freertos代码还是太多,功能也多。
于是在github上找到了atomthreads,地址是https://github.com/kelvinlawson/atomthreads。
这个系统非常小巧,但实时操作系统该有的都有了,对于想学习实时操作系统原理的同学非常有帮助。
它的ports中有qemu模拟器的,在qemu_integratorcp目录,不用板子也能愉快的玩耍。
但这个代码有点老了,都是5,6年前的代码,我在用现在的qemu版本模拟它的程序时,发现定时器无法起作用,导致任务无法切换,具体开启定时器的代码在:
int
low_level_init (void)
{
printf("low_level_init\n");
board_pic->IRQ_ENABLECLR = ICP_PIC_IRQ_TIMERINT0 ;
board_timer_0->INTCLR = 1 ;
board_pic->IRQ_ENABLESET |= ICP_PIC_IRQ_TIMERINT0 ;
board_timer_0->LOAD = TIMER0_CLOCK_SPEED / SYSTEM_TICKS_PER_SEC ;
board_timer_0->BGLOAD = TIMER0_CLOCK_SPEED / SYSTEM_TICKS_PER_SEC ;
board_timer_0->CONTROL = ICP_TIMER_CONTROL_ENABLE |
ICP_TIMER_CONTROL_MODE |
ICP_TIMER_CONTROL_IE |
ICP_TIMER_CONTROL_TIMER_SIZE ;
char str[128];
sprintf(str,"low_level_init2:%d\n",(unsigned int)board_pic->IRQ_STATUS);
printf(str);
return 0 ;
}
qemu模拟的芯片是ARM926EJ-S,对这个型号的芯片如何开启定时器不太了解,希望大神能帮忙解决一下,谢谢!
https://gitee.com/akinggw/MIVMS/tree/master/f1c100s-rtt 这里有现成的,但还没法实现脚本热更新,后面将实现逻辑热更新,最好再加上远程调试
我也来推荐一个:xampp
https://www.apachefriends.org/index.html
XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。这个软件包原来的名字是 LAMPP,但是为了避免误解,最新的几个版本就改名为 XAMPP 了。它可以在Windows、Linux、Solaris、Mac OS X 等多种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。
许多人通过他们自己的经验认识到安装 Apache 服务器是件不容易的事儿。如果您想添加 MySQL、PHP 和 Perl,那就更难了。XAMPP 是一个易于安装且包含 MySQL、PHP 和 Perl 的 Apache 发行版。XAMPP 的确非常容易安装和使用:只需下载,解压缩,启动即可。
潜水已久,发一个我玩的东西,开发板widora tiny200,系统rt-thread。
借鉴了很多大神的东西,收集了很多的驱动代码。本人比较菜,写不了驱动。
在使用过程中,发现每次编写代码,都得反复的烧录,很是麻烦,因此就想能不能像网站开发那样,打开单片机,就能下载脚本语言到单片机上运行,这样就不用每次都烧录了。
用到了widora tiny200,网络部分由esp8266来做,因为rt-thread支持很多网络模块,所以也可以接其它的模块。
看了xboot和合宙的代码实现,因此也使用了lua。
现在已经实现了你能想到的基本所有的功能,还差音频,视频等等其它东西。
玩了这么久单片机,我感觉还没哪家的单片机系统有我这个简单吧,哈哈!
我就喜欢简单啊!
项目地址:
https://gitee.com/akinggw/MIVMS/tree/master/f1c100s-rtt
用了很多的开源项目,没有自己的东西啊,我就是个搬运工。
页次: 1