随笔分类 -  嵌入式开发

摘要:HDMI接口http://baike.c114.net/view.asp?id=17671-21565442DDC(Display Data Channel)通道用于HDMI发送和接收端之间交换一些配置信息。发送端通过DDC通道,读取接收端保存在EEPROM中的EDID数据,获取接收端 的信息,确认... 阅读全文
posted @ 2015-03-10 16:18 静之深 阅读(8941) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/xinsheng/archive/2012/04/18/2455039.html端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big E... 阅读全文
posted @ 2015-03-04 21:51 静之深 阅读(1448) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/benio/archive/2010/10/13/1849946.html当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看文件及文... 阅读全文
posted @ 2014-05-05 10:30 静之深 阅读(252) 评论(0) 推荐(0)
摘要:使用实例:typedef struct { const AVClass *class; char *expr_str; AVExpr *expr; double var_values[VAR_VARS_NB]; enum AVMediaType type;} SetPTSContext;#defi... 阅读全文
posted @ 2014-04-28 14:13 静之深 阅读(4181) 评论(0) 推荐(0)
摘要:http://blog.chinaunix.net/uid-20688544-id-1894890.html内存碎片是一个很棘手的问题。如何分配内存决定着内存碎片是否会、何时会、如何会成为一个问题。 即使在系统中事实上仍然有许多空闲内存时,内存碎片还会最终导致出现内存用完的情况。一个不断产生内存碎片的系统,不管产生的内存碎片多么小,只要时间足够长,就会将内存用完。这种情况在许多嵌入式系统中,特别是在高可用性系统中是不可接受的。有些软件环境,如 OSE 实时操作系统已经备有避免内存碎片的良好工具,但个别程序员做出的选择仍然会对最终结果形成影响。 “碎片的内存”描述一个系统中所有不可用的空闲内.. 阅读全文
posted @ 2014-04-04 11:00 静之深 阅读(5906) 评论(0) 推荐(0)
摘要:http://blog.sina.com.cn/s/blog_a6559d920101gvlk.htmlhexdump命令是Linux下的打印16进制的利器,它可以按我们指定的格式输出16进制,特别有用,配合eeprom来用简直是绝配。 今天我们来介绍一个hexdump命令的使用:首先我们准备一个测试用的文件test,十六进制如下:[plain]viewplaincopy000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F[plain]viewplainc 阅读全文
posted @ 2014-04-03 10:00 静之深 阅读(1370) 评论(0) 推荐(0)
摘要:http://blog.sina.com.cn/s/blog_602f87700100fc8t.htmllibtool作用:libtool 是一个通用库支持脚本(/usr/bin/libtool),将使用动态库的复杂性隐藏在统一、可移植的接口中。可以在不同平台上创建并调用动态库,我们可以认为libtool是gcc的一个抽象,也就是说,它包装了gcc或者其他的任何编译器,用户无需知道细节, 只要告诉libtool说我需要要编译哪些库即可,并且,它只与libtool文件打交道,例如lo、la为后缀的文件。 libtool生成一个抽象的后缀名为la高层库libxx.la(其实是个文本文件),并将该库 阅读全文
posted @ 2014-04-02 12:50 静之深 阅读(19089) 评论(0) 推荐(0)
摘要:添加ipkg更新源你可以通过修改/opt/etc/ipkg.conf去添加############################echo src optware http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ >> /opt/etc/ipkg.confecho src optware http://nslu2-linux.dyoung-mirror.net/feeds/optware/oleg/cross/stable/ >> /opt/etc/ipkg.conf################ 阅读全文
posted @ 2014-03-31 13:47 静之深 阅读(2069) 评论(0) 推荐(0)
摘要:int xsystem(const char *cmd){ int err; err = system(cmd); if (err == -1) { fprintf(stderr, "%s: ERROR: fork failed before execution: `%s'\n", __FUNCTION__, cmd); return -1; } if (WIFSIGNALED(err)) { fprintf(stderr, "%s: ERROR: Child process died due to signal %d: `%s'\n", 阅读全文
posted @ 2014-03-31 12:43 静之深 阅读(542) 评论(0) 推荐(0)
摘要:基于 C 语言的 JavaScript 引擎探索http://www.ibm.com/developerworks/cn/linux/l-cn-spidermonkey/https://developer.mozilla.org/en-US/docs/SpiderMonkey/JSAPI_User_Guidehttp://zh.wikipedia.org/wiki/SpiderMonkey下载地址:http://ftp.mozilla.org/pub/mozilla.org/js/SpiderMonkey-让你的C++程序支持JavaScript脚本 http://blog.csdn.net/ 阅读全文
posted @ 2014-03-14 16:32 静之深 阅读(3619) 评论(0) 推荐(0)
摘要:http://www.ttlsa.com/linux/curl-6-couldnt-resolve-host/2. 解决问题尝试解决方法:修改dns# cat /etc/resolv.conf | grep namesnameserver 218.85.157.99nameserver 218.85.152.99改为nameserver 114.114.114.114nameserver 8.8.8.8重新测试curl,问题得到解决。3. ttlsa群友提供解决方法于此同时,群里的一个福建群友在也反应这个问题,看来应该是电信DNS有调整的缘故,但是具体的原因还是不得而知。告知其修改dns,问题 阅读全文
posted @ 2014-03-06 12:56 静之深 阅读(473) 评论(0) 推荐(0)
摘要:sudo apt-get install ia32-libs32-64sudo apt-get install libc6:i386sudo apt-get install librt:i386sudo apt-get install libcurl3:i386sudo apt-get install libsqlite3-0:i386sudo apt-get install libstdc++6:i386sudo apt-get install libxml2:i386sudo apt-get install libpcre3:i386sudo apt-get install libjans 阅读全文
posted @ 2014-03-06 12:54 静之深 阅读(1194) 评论(0) 推荐(1)
摘要:Linux下使用clock_gettime给程序计时 PS:年份是从1900年起至今多少年,而不是直接存储如2013年,月份从0开始的,0表示一月,星期也是从0开始的, 0表示星期日,1表示星期一。 二、linux下时间类型的相互转换 由上述可知,linux下常用的两种类型就是time_t和tm。下 阅读全文
posted @ 2014-03-05 19:17 静之深 阅读(12836) 评论(0) 推荐(0)
摘要:linux下生成core dump文件方法及设置http://www.2cto.com/os/201310/253450.html在linux平台下,设置core dump文件生成的方法:1) 在终端中输入ulimit -c 如果结果为0,说明当程序崩溃时,系统并不能生成core dump。2) 使用ulimit -c unlimited命令,开启core dump功能,并且不限制生成core dump文件的大小。如果需要限制,加数字限制即可。ulimit - c 10243) 默认情况下,core dump生成的文件名为core,而且就在程序当前目录下。新的core会覆盖已存在的core。通 阅读全文
posted @ 2014-03-05 14:46 静之深 阅读(208) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/pear86743/article/details/8686140链接参数控制链接器中提供了-dn -dy 参数来控制使用的是动态库还是静态库,-dn表示后面使用的是静态库,-dy表示使用的是动态库例:g++ -Lpath -Wl,-dn -lx -Wl,-dy -lpthread这样如果在path路径下有libx.so和libx.a这个时候只会用到 libx.a.注意在最后的地方如果没有-Wl,-dy 让后面的库都使用动态库,可能会报出 "cannot find -lgcc_s" 的错误,这是由于glibc的.a库和.so库名字不 阅读全文
posted @ 2014-03-05 10:11 静之深 阅读(603) 评论(0) 推荐(0)
摘要:交叉编译thttpdhttp://lakie.blog.163.com/blog/static/45185220201162910432330/thttpd安装与调试 http://blog.csdn.net/21aspnet/article/details/7045845启动thttpd# /usr/local/thttpd/sbin/thttpd -C /usr/local/thttpd/conf/thttpd.conf7. 在开发板上为thttpd创建一个独立的用户:httpd,并用此用户创建httpd服务的根目录html最简单的测试方法不用配置文件,直接输入命令:thttpd -p 8 阅读全文
posted @ 2014-02-19 14:52 静之深 阅读(3506) 评论(0) 推荐(0)
摘要:http://blog.sina.com.cn/s/blog_6795385f01011ifg.html作一个嵌入式Linuxrootfs,并且实现web服务1.文件系统简介 •理论上说一个嵌入式设备如果内核能够运行起来,且不需要运行用户进程的话,是不需要文件系统的,文件系统简单的说就是一种目录结构... 阅读全文
posted @ 2014-02-19 14:15 静之深 阅读(11011) 评论(0) 推荐(0)