平台移植 (tinyos)
来源:互联网 发布:java代码格式化 编辑:程序博客网 时间:2024/05/21 22:35
1,底层移植
对于单片机的一些OS的移植,分析一下需要移植的OS的一个例程,或者是OS给出的模板,最快速方式去找和自己的硬件平台类似的例程;比如2530找51单片机 2538找cortex-M3;
以tinyos移植2538为例,首要考虑的就是底层驱动部分:
1,编译器选择: arm-none-eabi-gcc,安装环境
2. 构建自己的驱动目录,对于厂方有的驱动库,就直接先拿过来,为了方便使用,编写makefile, make成.a库备用
3,.参考OS通用驱动,编写驱动文件,是OS库驱动函数连接到自身硬件平台对应的驱动库文件
4. 添加目录路径,典型的方法是makerules可以手动添加make规路径,如tinyos给出了另外一种方式.paltfom文件
相应的该文件追加了ncc编译器需要的声明硬件平台的数据长度类型定义和编译选项
5. 匹配makefile,将自己的驱动库参考OS的其他平台模板进行makefile编写
重复上面步骤,一个一个功能去条件,比如timer,led,radio
OS构建完成,一般情况下并不需要在进行驱动的追加,如需要参考其他文章;
2,应用层编程
应用层的编程,学习OS的sys库使用
1.编写应用期间完全可以跳过OS的规则,比如tinyos卡住一大批人的nesc编程,可以直接编写自己的或第三方的库,使用gcc先行编译,文件过多,老办法整成.a库(如libcoap);
2.在tinyos中编写简单的app.nc文件进行调用使用;
总体的规则就是需要使用到的tinyos或其他OS的system库资源的时候,进行nesc的连接,编写app.nc实际就是使用他的ncc编译器 生成main函数;
在C代码稳定的情况下,无论是应用库还是驱动库,都可以自行添加到sys库中,当然也可以花些时间搞成nesc,但是实际没有必要。
应用程序的关心应用程序 / 驱动工程师编写驱动;
阅读全文
0 0
- 平台移植 (tinyos)
- 【转】CC2430单片机的TinyOS移植(Windows平台)
- TinyOS平台笔记
- TinyOS在MSP430F2618上移植(一)
- TinyOS在CC2520上移植成功
- TinyOS在CC2530上移植之USART
- CC2530的TinyOS移植之windows篇
- CC2530的TinyOS移植之windows篇
- tinyos-2.1.0可以支持telosb平台
- Cygwin上TinyOS的IDE平台
- tinyos imote2 平台安装及测试
- TinyOS平台下一些代码的分析
- TinyOS
- TinyOS
- TinyOS
- TinyOS
- tinyOS
- Ubuntu 下TinyOS在CC2530上移植之环境搭建
- 新加坡之后进军欧洲,摩拜单车本月底登陆英国
- “珠海一号”已入酒泉发射场,助力我国卫星大数据普及
- 荣耀9发布,起售价2299元,号称500天不卡顿
- 让无人机、空调、猫眼等具备视觉感知能力,触景无限联合英特尔发布第二代“视觉卡”
- 凭借互联网汽车 YunOS6会成为时代符号吗?
- 平台移植 (tinyos)
- linux下常见版本查询操作
- 使用QJson解析Qt通过UDP发送的JSON数据
- Android中资源文件String字符串拼接
- html标签的分类
- linux 安装rpm包时遇到error:Failed dependencies解法方法
- python网络爬虫系列教程——python中urllib、urllib2、cookie模块应用全解
- 库克MIT演讲:苹果和乔布斯让我找到了人生方向
- VMware上linux与windows互相复制与粘贴