摘要:
本文将介绍如何移植linux-3.4.2内核到JZ2440开发板上的全过程,使用的交叉编译工具版本为 arm-linux-gcc-4.3.2.tar.bz2 下面来一步一步介绍如何移植。 由于kernel的启动参数是由Uboot传递的,关键的参数有 R0=0 R1=Mach-Type R2=Tag参数地址 其中,Mach-Type为内核支持板子的硬件型号,ta... 阅读全文
摘要:
下载最新版U-boot,建立Source Insight工程,在建立工程的时候注意,去掉一些很明显不属于硬件的分支代码。 例如,arch目录下面的除开arm子目录之外的其他目录,都可以不添加。 arm目录下,cpu子目录只需要添加和板子对于的体系结构代码即可。 例如,板子S3C2410是arm920t的... 阅读全文
摘要:
在嵌入式开发中,有时候需要进行源码级别的调试,可以设置断点,单步执行,相比于每步打印printf或者printk来说,更加友好。下面就来介绍这种调试方法。 gdb交叉调试类似于网络浏览器,本地PC为客户端,远程开发板为服务器端,双方都要统一编译工具链,版本最好保持一致。 --target 指定了目标机交叉编译器前缀,比如--target=arm-linux ,缺省值为... 阅读全文
摘要:
1 . 调试输入子系统 在调试输入子系统时,input_system,可以通过hexdump 来打开并且实时读取对于输入设备的值,数值关系如下图所示: 每一次按键事件上报后,都会有type为0的EV_SYN同步事件触发。value中的1表示按下,0表示松开,2代表重复类事件,设置按键中断为边沿触发,一次按键会触发两次中断。 如果开启了图形界面,可以打开图形界面... 阅读全文
摘要:
在进行嵌入式开发时,通常使用nfs,在开发板上面远程挂载主机上的目录,这样,省去了拷贝复制文件的过程,加快开发速度。在这里,给出自己在nfs相关的设置上出现的问题。 本机IP为:192.168.0.104 开发板IP为:192.168.0.200, 必须保证他们在同一网段内。 启动系统后的挂载命令: 我之前使用的是如下: ... 阅读全文
摘要:
第九章 人力资源管理,首先要明确需要的人,其次,找到合适的人,再次,用好身边的人,最后,留住优秀的人。 企业看战略,项目看活动,个人看需求。对于一件事情来说,一个人负责,它的责任是100%,两个人都负责时,他的责任是0. 责任分配矩阵(RAM)用来显示分配给每个工作包的项目资源的表格,它显示工作包与项目团队成员之间的关系,可确保任何一项任务都只... 阅读全文
摘要:
第五章 项目范围管理,有两个概念,产品范围和项目范围,打个比方,我想要喝水,这是一个产品需求,你是跑着过去拿水还是走着过去拿水,这是拿水的项目。在定义范围的过程中,有如下几个步骤,先收集需求,再从众多需求中定义项目范围,然后创建WBS。在验收时,客户需要确认范围,在监督过程中,项目经理需要控制范围。 对于干系人源源不断的需求,需要有需求管理计划来控制,对于从众多... 阅读全文
摘要:
2015年3月28号的项目管理认证考试,不管结果如何,自己为之付出时间和努力,除了学到一些项目管理相关的专业知识外,对于一些培训中讲解到的一些通用的知识,有了较好的理解。现在,考过之后,把相关知识点,汇总在这篇博文中,谨以纪念那逝去的日志。 总结知识点的顺序,我是这样来安排的,先过一次书本上的知识,主要是PMBOK这本书,记录下自认为重要的知识点,其中,归纳一些补充知识点。 ... 阅读全文
摘要:
Technorati 标签: Linux thread 索引: 1.创建线程pthread_create 2.等待线程结束pthread_join 3.分离线程pthread_detach 4.创建线程键pthread_key_create 5.删除线程键pthread_key_delete 6.设置线程数据pthread_setspecific 7.获取... 阅读全文
摘要:
本文转载自: http://blog.chinaunix.net/uid-9620812-id-3833377.html,如有需要,请移步访问。 Technorati 标签: Linux 软中断 ---------------------------------------我是分割线---------------------------------------- 一、软中断注册 和硬中... 阅读全文