02 2013 档案

摘要:LinuxKernelStartARMARM Linux内核启动过程.UpdatedFeb 24, 2011byswordhui...@gmail.com注: 本文转自ChinaUnix 作者为XPL.本文针对arm linux, 从kernel的第一条指令开始分析,一直分析到进入 start_kernel()函数. 我们当前以linux-2.6.19内核版本作为范例来分析,本文中所有的代码,前面都会加上行号以便于和源码进行对照, 例: 在文件init/main.c中: 00478: asmlinkage void init start_kernel(void) 前面的"00478: 阅读全文
posted @ 2013-02-06 16:12 sky1991 阅读(592) 评论(0) 推荐(0)
摘要:1 float abs(float x) 2 { 3 if(x<0) x=0-x; 4 return x; 5 } 6 7 8 float sin(float x) 9 10 {11 12 const float B = 1.2732395447; 13 const float C = -0.4052847346;14 const float P = 0.2310792853;//0.225; 15 float y = B * x + C * x * abs(x);16 y = P * (y * abs(y) - y) + y;17 return y;18... 阅读全文
posted @ 2013-02-02 21:13 sky1991 阅读(13705) 评论(1) 推荐(1)
摘要:原文:http://blog.163.com/oy_mcu/blog/static/16864297220120193458892/LDM/STM指令主要用于现场保护,数据复制,参数传送等。STMFD指令STMFD Rn{!},{reglist}{^}STMFD SP!,{R0-R7,LR} 对于这... 阅读全文
posted @ 2013-02-01 12:34 sky1991 阅读(1003) 评论(1) 推荐(0)