您尚未登录。

#2 DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 一个用于学习的RTOS,不需要硬件,小巧,可以快速帮你理解RTOS原理 » 2022-03-23 16:37:25

akinggw
回复: 3

这个RTOS由atomthreads修改而来,atomthreads非常小巧,和《[野火®]《FreeRTOS 内核实现与应用开发实战—基于STM32》》搭配使用,可以让你快速理解RTOS的工作原理。
运行在qemu上,不需要硬件支持。
后续将加入文件系统和网络协议栈。
这个rtos只是用于快速学习,不做产品开发只用。
欢迎大家一起交流学习!

城通网盘下载:
https://url14.ctfile.com/f/36197914-557613190-a7f28a (访问密码:5039)

atomthreads-qemu20220323.7z

#3 Re: 全志 SOC » FreeRTOS移植到F1C100S, 含GCC和keil版本 » 2021-11-29 18:14:45

楼主,能看下这两个文件是怎么实现的吗?
timer_f1c100s.h
irq_misc.h

#4 DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 关于实时操作系统定时器中断求助,定时器不工作 » 2021-11-26 14:15:52

akinggw
回复: 0

最近一直在看实时操作系统工作原理,看了一下《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,对这个型号的芯片如何开启定时器不太了解,希望大神能帮忙解决一下,谢谢!

#5 Re: 全志 SOC » 请问F1C100S UART fifo接受数据数量和实际不同步 » 2021-11-10 18:33:38

这个问题,我好像也遇到过,我还以为我的代码有问题呢,我也用的tiny200

#6 Re: 全志 SOC » FreeRTOS移植到F1C100S, 含GCC和keil版本 » 2021-11-10 18:27:29

终于有人移植freertos了,看看怎么做的

#7 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » rt thread如何通过tcp实现固件更新? » 2021-07-31 11:44:01

https://gitee.com/akinggw/MIVMS/tree/master/f1c100s-rtt 这里有现成的,但还没法实现脚本热更新,后面将实现逻辑热更新,最好再加上远程调试

#8 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 使用github镜像站点提高clone速度 » 2020-08-01 17:22:37

先从github上导入仓库到gitee上,然后就可以在gitee上操作了,这样就非常快

#10 Re: Php/Nodejs/Web/HTML5/Javascript/微信开发/Python » 推荐一个好用的 windows php + apache + mysqlserver 开发软件 ---- Wampserver3 » 2020-07-16 11:00:53

我也来推荐一个: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 的确非常容易安装和使用:只需下载,解压缩,启动即可。

#11 Re: 全志 SOC » 有需要audio技术支持的吗? » 2020-06-29 09:21:03

有没有f1c100s的音频裸机驱动啊?淘宝有个卖的,有点贵呀

#14 Re: 全志 SOC » 求个F1C的工程师 » 2020-06-11 16:08:20

谁能做,赶紧接,话说这个预算做这些东西,合算吗?

#15 Re: 全志 SOC » 潜水已久,发一个我玩的东西,开发板widora tiny200,系统rt-thread, 脚本lua » 2020-06-10 08:42:35

fastlz用于打包固件,这样网络传输更快,然后固件做升级解压到flash里,bootloader启动没有用faltlz,是一下载就解压到了flash里了,我怕把bootloader改坏了,你们可以改改,从bootloader解压,这样存储比较少。我这里只是让网络传输更快。

#16 Re: 全志 SOC » 潜水已久,发一个我玩的东西,开发板widora tiny200,系统rt-thread, 脚本lua » 2020-06-06 09:34:48

和网站一样,开机自动下载lua代码,然后执行,单片机只保存基础系统代码,不保存逻辑代码

#17 全志 SOC » 潜水已久,发一个我玩的东西,开发板widora tiny200,系统rt-thread, 脚本lua » 2020-06-06 09:28:57

akinggw
回复: 15

潜水已久,发一个我玩的东西,开发板widora tiny200,系统rt-thread。
借鉴了很多大神的东西,收集了很多的驱动代码。本人比较菜,写不了驱动。
在使用过程中,发现每次编写代码,都得反复的烧录,很是麻烦,因此就想能不能像网站开发那样,打开单片机,就能下载脚本语言到单片机上运行,这样就不用每次都烧录了。
用到了widora tiny200,网络部分由esp8266来做,因为rt-thread支持很多网络模块,所以也可以接其它的模块。
看了xboot和合宙的代码实现,因此也使用了lua。
现在已经实现了你能想到的基本所有的功能,还差音频,视频等等其它东西。
玩了这么久单片机,我感觉还没哪家的单片机系统有我这个简单吧,哈哈!
我就喜欢简单啊!
项目地址:
https://gitee.com/akinggw/MIVMS/tree/master/f1c100s-rtt
用了很多的开源项目,没有自己的东西啊,我就是个搬运工。

#19 Re: ESP32/ESP8266 » https访问一定要证书吗? » 2020-04-24 09:22:57

肯定得要证书,不过现在证书是可以免费申请到的,也不是很麻烦,按照流程走很快就申请到了。

#21 Re: ESP32/ESP8266 » 我已经被8266折磨死了,实在不行就换模块了,老掉线~~ » 2020-04-24 09:19:22

我也遇到过8266老掉线重连的问题,有时一直连不上,不过有时又正常的很,不知道什么原因,感觉可能也是固件太老的缘故,要下载它最新的固件。

#22 Re: ESP32/ESP8266 » 发个羊毛(ESP32-Audio-Kit)59包邮 » 2020-04-24 09:17:16

安信可的板子一般都有点小贵啊,不过一般情况下都有山寨的,价格便宜一半

#23 Re: ESP32/ESP8266 » 比ESP8266性价比更优的wifi芯片来了 ----- W600 » 2020-04-24 09:15:07

这个看起来很不错,也有相应的开发板,官网的资料也挺齐全,支持的系统也多,下次可以买来试试。

#24 Re: 全志 SOC » 小智科技X3产品开发进度 » 2020-04-24 09:13:41

什么时候开始卖呀,有点小期待。

#25 Re: 全志 SOC » 分享一份f1c200s定时器驱动 » 2020-04-24 09:12:30

终于找到一份可用的硬件定时器驱动了,下下来看看,正需要呢。

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn