
General
leolinux
嵌入式、计算机网络
展开
-
如何学好嵌入式系统中的C语言编程
第一、真正深刻地认识存储器 冯诺伊曼说过“程序等于算法加数据结构”,算法是什么?算法是通过存储在存储器中的程序代码实现的;数据结构又是什么?数据结构是存放在存储器中的各种类型的数据;程序本质上就是处理器通过执行存放在存储器中的程序代码对存放在存储器中的数据进行操作和变换的过程。在这个过程中除了处理器本身外,最核心的环节就是存储器。因为不管是程序的可执行代码还是数据都是存放在存储器中的。撇开代码、变量、数组、指针、结构、堆栈等等这些软件中的各个元素的表象,剩下的本质就是存储器!因此理解C语言的关键是真正原创 2010-08-20 10:53:00 · 1575 阅读 · 2 评论 -
BuildNumber: 在程序中得到SVN的版本号
基本思路:源代码中使用GCC指定的宏,make的时候给GCC指定宏BUILDNUMBER,build脚本里面给makefile传递变量定义来定义一个宏.给make传递变量定义的方法:make "VAR=value"GCC中进行宏定义的方法:gcc -Dmacro=define脚 本中获得SVN库的最新版本号的方法:svn up|grep revision|awk -F' ' '{ pr转载 2011-11-03 17:07:30 · 2853 阅读 · 0 评论 -
MIPS架构UBOOT和Linux参数传递
一:in uboot1. 传给内核参数的地址:首先设置参数存放在内存中的地址:in file:lib_mips/board.c addr_sp -= CFG_BOOTPARAMS_LEN; bd->bi_boot_params = addr_sp;// bd->bi_boot_params = 0x80001000;参数bd->bi_boot_params默认时可以从原创 2011-11-02 13:07:29 · 1083 阅读 · 0 评论 -
Software & Tools
Software &Tools1. perfctrhttp://user.it.uu.se/~mikpe/linux/perfctr/LinuxPerformance Counters Driver. 2. dialog、lxdialog (used by u-boot)http://hightek.org/dialog/Lxdialog i原创 2011-10-27 13:11:03 · 501 阅读 · 0 评论 -
Ethereal 与 Wireshark
1. Wireshark(前称Ethereal)是一个网络分组分析软件。网络分组分析软件的功能是截取网络分组,并尽可能显示出最为详细的网络分组数据。2. Ethereal, 大家都知道是非常流行的网络协议分析工具. 这个(6)月8号(2006年), Ethereal的作者Ge原创 2011-10-06 09:03:17 · 2618 阅读 · 0 评论 -
How I do my computing -- stallman
http://www.stallman.org/stallman-computing.html I use a Lemote machine which has a free startup program and all free software. Since the原创 2011-10-07 11:48:51 · 483 阅读 · 0 评论 -
操作系统的有限缓冲区问题
/* 有限缓冲区问题 */#include #include #include #include #include #include #include #define INTE_PER_SEC 1000#define MAX_THREAD_N原创 2011-09-25 09:26:26 · 3254 阅读 · 0 评论 -
程序出错后,程序员给测试人员的20条高频回复
<br />http://www.linuxeden.com/html/news/20110402/108251.html<br /> <br />程序员和软件测试员之间的关系无须多言。这些经典回复是国外程序员总结分享的,“全球通用”。 20. "That’s weird…" 很奇怪……19. "It’s never done that before." 以前没这样过的。18. "It worked yesterday." 昨天还好好的。17. "How is that possible?" 那怎么可能转载 2011-04-04 11:47:00 · 383 阅读 · 0 评论 -
如何选择开源许可证?
如何为代码选择开源许可证,这是一个问题。世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种----GPL、BSD、MIT、Mozilla、Apache和LGPL----之中做选择,也很复杂。乌克兰程序员Paul Bagwell,画了一张分析图,说明应该怎么选择。这是我见过的最简单的讲解,只用两分钟,你就能搞清楚这六种许可证之间的最大区别。原创 2011-05-22 10:21:00 · 429 阅读 · 0 评论 -
用CodeViz产生函数调用图
转自:http://barry-popy.blog.sohu.com/31629163.html一.安装过程 1.CodeViz的安装 0).确认你已经安装Graphviz[http://www.graphviz.org/] 1).下载CodeViz.[http://www.csn.ul.ie/~mel/projects/codeviz/] 具体过程如下: 比如:我下载的是最新的一个版本:codeviz-1.0.11.tar.gz 下面的${CODEVIZ}指原创 2011-01-07 19:40:00 · 1260 阅读 · 0 评论 -
IA-32, Intel(R) 64 and IA-64 Architecture 的含义
<br />http://software.intel.com/en-us/articles/ia-32-intelr-64-ia-64-architecture-mean/<br /><br /><br />Intel® compilers and libraries support three platforms: general combinations of processor architecture and operating system type. This section expl原创 2010-09-30 16:06:00 · 1864 阅读 · 0 评论 -
Flash Memory: NAND, EEPROM, NVRAM and others
http://hi.baidu.com/serial_story/blog/item/95f14cf09e1b00a6a50f5260.htmlFlash Memory Device ListThe non-volatile memories are the essential components of the electronics devices. The industry expe转载 2011-11-07 13:09:25 · 3619 阅读 · 0 评论