![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
xenomai
kof98765
熟练掌握C/C++语言,熟悉Windows,linux,Mac开发环境;<br>熟练使用Qt编写windows,linux,mac的桌面应用,网络程序等;<br>熟练使用halcon处理图像,有开发视觉软件经验;<br>熟练使用python开发桌面应用,<br>熟练使用lua+C or C++混合编程;<br>熟悉linux驱动框架,有编写底层驱动,移植等经验<br>熟悉cortex-M3,ARM9,cortex-a8等处理器架构(2440,s5pv210,a20,4412),能看懂原理图,datasheet,根据原理图操作硬件;
展开
-
笔记:移植xenomai到nuc972(2)
但我是用busybox搭的文件系统,直接就是root,不存在权限问题,所以问题出在应用上,经过一番调试后发现,问题出在xenomai的应用库上,具体位置在xenomai/kernel/cobalt/posix/process.c,第二个问题就是启动慢的问题,经过一番日志打印,追踪到是sys_mount加载过慢的问题,因为使用过几个实时系统都出现了同样问题,猜测是中断抢占了内核线程,导致读取yaffs文件的操作效率变低,等加载完init函数再切换成普通优先级,这样系统启动速度又回来到了原来的2秒时代。原创 2023-08-17 15:44:10 · 228 阅读 · 0 评论 -
笔记:移植xenomai到nuc972(1)
接着就是修改arch/arm/kernel/ipipe_tsc.c,需要添加一个__ipipe_freerunning_24,因为972的定时器数据是24位的,加完之后,还需要在arch/arm/ker/ipipe_tsc_asm.S里面添加对应的汇编代码,汇编代码参考32位的,只是多了一个移8位的操作。执行/opt/arm/xenomai/bin/latency时内核会崩溃,原因是网卡驱动和xenomai不兼容,正常应用应该是正常的,待测。整完之后,开始编译xenomai了,安装步骤参考。原创 2023-08-15 16:13:19 · 367 阅读 · 0 评论