- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 Essential Linux Device Drivers_Apr.2008
daemonize最新内核里线程 daemonize() 将会把内核线程的父线程设置为kthreadd(pid=2), 而在 2.6.21 之前会设置为 init (pid=1) . 同时 daemonize() 也会禁止signal, 这导致一般内核线程都不能被KILL:Pnotifier chain notifier chain, 内核不同模块之间的一种消息传递机制。可以定义自己的
2008-06-28 14:49:00 1208
原创 ARM 嵌入式系统开发 - 软件设计与优化
ARM 的非 RISC 特征允许特定指令的执行周期可变增加桶形移位器使用 16 位 Thumb 指令使用条件执行指令使用增强 DSP 指令JazelleJazelle 是ARM 引进的第 3 种指令集。执行 8 位指令,硬件完成超过 60% 的 Java 字节代码,其余代码由软件完成。 为了执行 Java 字节码,需要外加一个 Java 虚拟机的特殊版本。Jazelle
2008-06-28 14:44:00 2315
原创 PXA310 平台上的浮点数支持方案研究
理论研究这两天发现 PXA310 的浮点运算不如 OMAP2420, 研究发现 OMAP2420 支持硬件级 VFP, 而pxa310 不支持硬件级浮点数计算。按照以前的做法,使用内核的 nwfpe (或者 fastfpe)进行浮点运算模拟:系统运行时发现不支持的指令,于是进入中断陷入序列,然后跳到 nwfpe的软件模拟函数中执行浮点运算,然后返回。新的 gcc (EABI版本)则支持
2008-06-27 18:59:00 2410
原创 Initramfs 能否用作根文件系统
前言:Initramfs是2.6内核的一个新特性。用于替换 Initrd. 今天试验了一下,研究其是否可以用作我们的根文件系统。方法: 对比普通启动 (使用 cramfs根文件系统)与使用initramfs的区别。使用 cpu 的一个 3.25M free running的时钟进行计数(有了jiffes后使用jiffes)测试数据:1) 普通启动内核大小:
2008-06-19 11:31:00 1895 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人