嵌入式开发
石头翔子
Fighting
展开
-
嵌入式LINUX开发入门
本文主要介绍一下在LINUX环境下开发嵌入式软件中的一些常识性的东西,对每一项不做深究展开。同样一个问题的解决方法有很多,我把自己习惯用的方法分享在这里。也希望谁有更好经验的也拿来分享。先介绍一下基本环境。嵌入式开发环境多多,本文基本的环境为windows-xp操作系统,虚拟机ubuntu 11.10。虚拟机安装这里选用ubuntu-11.10。可以自行从网上下载,我是从这个地址下载的原创 2012-05-05 08:26:12 · 1257 阅读 · 0 评论 -
让嵌入式设备通过网络输出log信息
下面的文字,是我在总结时写的文档文中提到的代码,就不贴出来了。各位想用的,受累自己码吧,很简单的。#网络打印可以达到的效果:多台设备(比如IPC),同时运行,不需要接串口,它们的打印信息,均可输出到网络中某台电脑上这些打印包括内核的打印和应用程序的打印。每个设备一个文件保存#客户端准备 参考目录中NetMonitor程序及代码 原理上,监听514原创 2014-01-23 14:05:22 · 2852 阅读 · 0 评论 -
嵌入式系统中的gdb自动调试技巧
本文介绍了一种方法,让gdb随嵌入式设备开机自动运行。出问题后再连接上设备查看原因在嵌入式系统中,有时会遇到较低概率的死机情况。这时,因为不太容易复现,会导致调试中的一些麻烦。在这种情况下,就可以将gdb做到嵌入式文件系统中,随系统的启动自动运行。从而可以一次性升级多台机器(比如10台),同时测试。只要出问题时,利用gdb查看结果即可下面介绍实施方案:1,原创 2014-01-17 17:14:48 · 1213 阅读 · 0 评论 -
thttpd服务器在时间修改后导致CPU占用率过高的问题
thttpd挺好用的WEB服务器可是遇到一个问题,当时间修改后,比如从1970年改到2013年时,thttpd就会占用CPU非常高。查找后发现,其timers.c中tmr_run函数的实现有些问题,按如下修改后,问题解决:voidtmr_run( struct timeval* nowP ) { int h; Timer* t; Timer* next原创 2013-03-27 17:30:07 · 1660 阅读 · 3 评论 -
制作JFFS2镜像以及挂载到PC
用mkfs.jffs2 命令制作jffs2镜像文件下载:ftp://sources.redhat.com/pub/jffs2/mkfs.jffs2或者使用命令:apt-get install mtd-utils命令使用实例:mkfs.jffs2 -s 0x1000 -e 0x40000 -p 0x500000 -d rootfs/ -o转载 2013-03-07 14:59:42 · 841 阅读 · 0 评论 -
在IPCAM上实现RTSP协议直播-live555
为了实现网络播放,找协议找开源找破了头。终于找到一个能用的当播出来的时候,震惊了!这也太容易了。列下步骤如下: 1,下载live555,网址:http://www.live555.com/liveMedia/2,编译之,在该网站上有说明,基本命令:./genMakefile linuxmake3,打开live/testProgs/testOnDemandRTSPServ原创 2012-05-11 13:44:35 · 10354 阅读 · 12 评论 -
单元测试与main前运行函数__attribute__((constructor))关键字
为了便于单元测试,做了一个utl_cmd的小模块,它会负责插入命令,解析命令并执行。利用这些命令,可以方便的在程序运行过程中对模块进行测试。而这里有个比较麻烦的问题是,必须要调用utl_cmd_insert先把测试命令插入到命令序列中。否则utl_cmd模块,也不知道都有哪些命令可以支持。 为解决此问题,忽然想起来之前看DirectFB代码时,遇到过main函数运行前自动运行的原创 2012-08-16 15:46:07 · 1551 阅读 · 0 评论 -
GCC 参数详解
转自:http://www.cppblog.com/SEMAN/archive/2005/11/30/1440.html[介绍]gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代转载 2012-07-14 13:57:37 · 513 阅读 · 0 评论 -
嵌入式pppoe
http://blog.csdn.net/guoliquan1/article/details/4871977一:总的来说可以分四点1:arm linux 内核支持ppp2: install ppp-2.4.4 (rp-pppoe要ppp的支持才能正常运行)。3: install rp-pppoe。4:把步骤(2)(3)中生成的相应文件下载到目标板,根据相应提示适当修改就行转载 2012-06-21 11:53:25 · 827 阅读 · 0 评论 -
Microwindows及基于Nano-X的简单程序开发
转自:http://hi.baidu.com/sdqdshixin/blog/item/8afc4b10aded72f6c2ce79e5.html Nano-X是一种图形编程接口,和Win32一样,在上面我们可以编写自己的应用程序,下面转贴一篇简单介绍microwindows和nano-x编程的文章Microwindows概述Microwindows 是一转载 2012-06-13 09:17:39 · 1694 阅读 · 0 评论 -
在IPCam上搭建WEB服务并通过CGI交互的相关问题
本文涉及到目前遇到的几个方面的问题,也是分享,也做个记号备忘。1,thttpd服务器搭建 1)下载: http://www.acme.com/software/thttpd/ 2) 交叉编译 命令:CC=arm-linux-gcc ./configure --host=arm-linux 这里有几个问题需要注意,比较令人郁闷的事情 1,co原创 2012-05-19 15:53:16 · 2571 阅读 · 0 评论 -
WEB SERVER 的内网穿透的问题
IPC上做了WEB服务端,使用网页做配置。但是,一个关键的问题是,它没有办法穿透内网。也就是说,只能在内网,或者有固定IP时才能够访问。 为解决这一问题,想从P2P入手。牵扯到三个方面:设备端:IPC服务端:SERVER客户端:CLIENT 基本的思路为:1,IPC开机,登陆SERVER。2,client向Server查询IPC的地址和端口,并尝试发原创 2012-06-04 09:46:24 · 1596 阅读 · 3 评论 -
live555 Streaming Media 分析与开发
转自:http://blog.csdn.net/ghostyu/article/details/7396854感谢大神:ghostyu因需要,从个人的理解顺序和需求角度对live555的分析与开发整理,包含RTSP Server与RTSP Client、如何直播H.264流与JPEG流等,均进行了探讨,对live555的初学者有一定的指导意义。本人习惯使用excel归档,所以本文均转载 2012-05-11 11:07:22 · 3392 阅读 · 1 评论 -
嵌入式Linux工具备忘
1,fw_printenv 可以在内核中打印、设置Uboot的环境变量2,squash等文件系统,因为是只读r原创 2014-06-26 09:52:57 · 1070 阅读 · 0 评论