找回密码
 注册
关于网站域名变更的通知
查看: 263|回复: 3
打印 上一主题 下一主题

lpc2214,现在需要将 ucos-ii 移植到上面去

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-12-21 10:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
情况如下:
! L% O/ A: \0 s我自己制作了一个硬件模块,用的是 lpc2214,现在需要将 ucos-ii 移植到上面去.我用板子做 ZLG 公司提供的实验,是可以做的,如 led 灯等,按道理说串口等硬件应该没有问题,然后我就做公司提供的那三个移植实例:ex2_ARM.编译等是通过的,生成了 hex 文件,下载到 flash 中,运行 easyarm,但是没有任何显示,不知道是什么问题,应该是硬件上呢,还是其他的
6 ~2 `2 e& P1 \; v; l. Q4 ~$ x* O# H6 B2 q( c

该用户从未签到

2#
发表于 2022-12-21 11:18 | 只看该作者
这主要是 RAM 的问题,用工程模板,并选择在 FALSH 中调试,如果编译通过,则一般行,否则请减少任务堆栈的大小。

该用户从未签到

3#
发表于 2022-12-21 13:24 | 只看该作者
移植UCOSII操作系统的CPU前提条件  ]3 l3 e+ f# b! h& G4 w
1,处理器的C编译器能产生可重入型的代码,如果不行的话,那么就不能在任务之间随意的切换,因为当你切换到别的任务的时候,该任务在这个函数的数据就会被破坏。
- O- j1 m$ n$ Z, w# @3 a$ _! u, r2,处理器CPU支持中断,并能产生定时中断
  _3 G# i' Q" Q0 }2 \4 ~6 a; K0 r3,用C语言就可以开关中断,进行任务切换
  p/ ]0 u. b, d9 Z. \- s" n! L4,处理器CPU能够支持一定数量的数据存储硬件堆栈,也就是栈7 q7 `; J( ?7 _
5,处理器有将堆栈指针以及其他的CPU的寄存器的内容读出,并存储到堆栈或者内存中去的指令。任务切换的时候,需要将当前的CPU指针保存到刚刚执行的任务当中。然后切换到优先级更高的任务当中。

该用户从未签到

4#
发表于 2022-12-21 13:48 | 只看该作者
UCOSII的移植实例就是要求用户编写4个简单的汇编语言函数,
+ O$ P+ W. L: k如果编译器支持插入行汇编代码就可以将所有的与处理器相关的代码放置到OS_CPU_C.c里面种,就不需要适用汇编文件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-15 23:04 , Processed in 0.078125 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表