嵌入式
小粒麦子
这个作者很懒,什么都没留下…
展开
-
arm-linux-gcc root用户普通用户环境变量设置
arm-linux-gcc root用户普通用户环境变量设置 root用户1、编辑/root/.bashrc,加入arm-linux-gcc所在路径PATH2、source /root/.bashrc 普通用户1、编辑/etc/profile,加入arm-linux-gcc所在路径PATH2、source /etc/profile原创 2013-01-09 12:28:36 · 3462 阅读 · 0 评论 -
Asyle在source Insight 中的使用
Asyle在source Insight 中的使用Windows用SourceInsight编辑C/C++程序,但是SourceInsight没有提供对代码格式化的功能,如果将Artistic Style集成到SourceInsight中,那就可以为它扩展出代码格式化的功能了。假定AStyle.exe的目录是“C:/AStyle/”,AStyle集成到SourceInsight中的方法。原创 2013-05-29 16:27:46 · 1896 阅读 · 0 评论 -
嵌入式linux保存参数数据
大多数软件开发都会涉及到数据参数的保存与读取,小至运行的单片机的软件,大至操作系统级别的软件(如linux,windows,mac),均会有专门的子程序或者模块进行参数的保存和读取。不同的平台下开发,参数的保存与读取会存在一定的差异化,例如,单片机下,保存参数是写入eeprom或者 rom,windows和linux下的软件则会以配置文件的形式保存参数。下面以我以前在工作中所遇到情况,重点写写原创 2013-05-03 09:36:01 · 2116 阅读 · 1 评论 -
linux kernel mtd 分区
在移植linux kernel时遇到分区问题。有一点想法,不一定正确,错误请大家指出。这里基于linux2.6.28.6来说的,其他的位置有可能不同。linux对flash的分区在结构体struct mtd_partition 中,在里面可以设定分区。增加,删除,修改。分区的大小可由自己的存放文件(uboot、kernel、文件系统等)设定。这里的分区对应着块设备/dev/mtdb原创 2013-03-28 11:02:48 · 7601 阅读 · 0 评论 -
uboot一些粗浅的认识(一)
uboot 有关引导的两个重要参数是 bootargs和bootcmd。1、bootargs 携带的是引导文件的参数信息。exp:uboot命令行:setenv bootargs "root=/dev/mtdblock2 rootfstype=yaffs2 console=ttySAC0,115200" yaffs文件系统的引导(1)root=“。。。”是关于文件系统存放的位原创 2013-03-28 09:26:39 · 1104 阅读 · 0 评论 -
ok6410移植linux2.6.28加yaffs文件系统
用forlinx的ok6410开发板做项目的demo,真受罪,以后谨慎选择。记录一下,不然好不容易移植好的又忘了。没什么实质的内容,只是方便自己记忆。其linux2.6.28的手册的内容有不少错误的地方,要注意。1、SD卡启动uboot,这个建议直接用其linux3.0配套的sdboot(或者叫mmc.bin);2、通过usb烧写linux2.6.28的u-boot.bin原创 2013-03-18 17:10:51 · 1044 阅读 · 0 评论 -
secureCRT无法输入
今天使用securecrt,遇到无法输入的问题,一查才知道是流控制的问题,修改如下:英文下:Session Options -> Connection -> Serial -> Flow Control,将RTS/CTS勾选取消掉。中文下:选项->连接->串行->数据流控制->将 RTS/CTS勾选取消掉。原创 2013-04-01 00:18:13 · 4508 阅读 · 0 评论 -
arm+linux swap出错问题
今天,程序跑了两个小时,忽然出现如下信息:swap_dup: Bad swap file entry 002fdf80VM: killing process intrusion_testswap_free: Bad swap file entry 002fdf80swap_free: Bad swap file entry 002fc280Killed看了一下,应该是s原创 2013-03-29 16:49:44 · 5284 阅读 · 0 评论 -
编译警告
如何看待编译警告当编译程序发现程序中某个地方有疑问,可能有问题时就会给出一个警告信息。警告信息可能意味着程序中隐含的大错误,也可能确实没有问题。对于警告的正确处理方式应该是:尽可能地消除之。对于编译程序给出的每个警告都应该仔细分析,看看是否真的有问题。只有那些确实无问题的警告才能放下不管。说明:由于编译的警告各种各样,根本不可以一一罗列出来,下面只是列举出比较典型的一些警告转载 2013-03-08 15:56:42 · 969 阅读 · 0 评论 -
linux程序开机自启动 不用回车 找不到库
linux自启动应用程序,刚开始是/etc/init.d/rcS加入应用程序或者脚本命令就可以实现开机自动运行,不过出现了“找不到库”问题,于是把应用程序放到/etc/profile中自己开机启动的程序,但是不能自启动,需要敲回车。解决方法: 从开发板的角度讲,一般只要在/etc/init.d/rcS中加入你的程序或者脚本命令就可以实现开机自动运行;想在超级终端输入回车原创 2013-03-05 09:39:53 · 2829 阅读 · 0 评论 -
Oops 消息
Oops 消息 Most bugs show themselves in NULL pointer dereferences or by the use of other incorrect pointer values. The usual outcome of such bugs is an oops message. 大多数bug通常是因为废弃了一个NULL指针或转载 2013-02-17 11:48:08 · 899 阅读 · 0 评论 -
ubuntu libtool_args+=: not found 解决办法
今天编译opencv2.0的时候,make 后遇到如下情况:libtool eval: 1: libtool_args+=: not foundlibtool eval: 1: libtool_args+=: not foundlibtool eval: 1: compile_command+=: not foundlibtool eval: 1: finalize_comman原创 2013-01-10 16:35:02 · 7898 阅读 · 0 评论 -
编程开发应该注意的地方
程序开发中应该注意的地方!(1)函数编写的时候是否借口类型一致(2) if 是否可以跳出(3)while、for是否会发生死循环(4)宏的优先级是否有保证(5)所有指针使用前是否可能合法(6) 全局变量是否是多进程共同使用,是否加锁(7) 嵌套锁是否按照顺序进行,会不会发生死锁(8) 程序优化的时候是否对部分数据使用了volatile属性(9) 相同功能的代码是原创 2013-07-01 22:24:22 · 859 阅读 · 0 评论