关于ucosii移植后的问题及思考
来源:互联网 发布:武清房产网楚天网络 编辑:程序博客网 时间:2024/05/01 23:44
纠正错误,建议朋友们深入理解lds文件或sct文件,我前面的helper2416开发板移植ucosii时,所使用到的sct文件是别人的,没有精心修改,其中没有标准的uboot的lds文件那么多标准section.
在和朋友讨论malloc时,他说我的ucosii移植没有完全实现,我奇怪啊,回来翻看之前移植的ucosii,是,我的malloc函数没有实现,因为根本没有。
1.没有相应的堆段
2.无法确定MDK是否将malloc的实际实现编译进最终的镜像文件中
实际上,在所有的嵌入式系统中,尽量少用malloc函数,因为这个malloc是最原始的实现方式,不受当前系统控制。嵌入式系统本身提供了他们优化了的动态内存管理函数。
问题到这里看似就解决了,修改sct文件,MDK中添加参数,使用libc文件时,使用静态库;或者不使用malloc.
实际上没有,因为有些需要的开源模块有可能会用到这个接口函数,比如lwip。他内部使用了很多malloc。如果您不嫌麻烦或者说将要用到的模块,没有优秀的内存管理方法,那么我建议将malloc这个函数重写。但是lwip本身也有较为优秀的内存管理方法,所以我们还是将sct文件修改好。
任何东西都需要灵活使用。
本文出自 “万古一青莲” 博客,请务必保留此出处http://qingluo.blog.51cto.com/4582274/1203398
- 关于ucosii移植后的问题及思考
- 移植ucosii遇到的问题 B OSStartHang
- 移植ucosii遇到的问题 B OSStartHang
- ucosII的移植
- 关于Ucosii的移植与API函数接口简介
- 关于QT移植及触摸屏的问题
- 关于ucosii的邮箱
- 关于STM32的HAL库中超时函数中的tick溢出后产生的问题的思考及求证
- ucosii移植
- UCOSII移植
- 关于CSS中的居中问题的思考及解决方案
- ucosii在stm32上的移植详解
- 简单c8051F120上ucosII的移植记
- ucosii在msp430F5239上的移植步骤
- ucosii 在ppc8313的移植(一)
- UCOSii项目在NIOSii上的移植
- 关于性能问题的思考
- 关于闰年问题的思考
- VS 2012下Lua的编译与安装
- 2416开发板上网卡芯片lan9220的时序配置问题
- helper2416上移植ucosii V290
- vim配置及使用
- 嵌入式开发问题累计——NFS
- 关于ucosii移植后的问题及思考
- Linux kernel [select poll epoll]区别
- java线程安全总结
- windows 远程控制xp ssh ,secureCRT ,VNC
- HM代码粗略介绍
- Java实现斐波那契数列
- Markdown 语法说明
- PHP–将session信息存储到mysql数据库中
- C#快捷键