- 博客(6)
- 资源 (1)
- 收藏
- 关注
转载 转ldr和mov指令的区别(转)
<br />ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。<br />比如想把数据从内存中某处读取到寄存器中,只能使用ldr<br />比如:<br />ldr r0, 0x12345678<br />就是把0x12345678这个地址中的值存放到r0中。<br />而mov不能干这个活,mov只能在寄存器之间移动数据,或者把立即数移动到寄存器中,这个和x86这种CISC架构的芯片区别最大的地方。<br />x86中没有ldr这
2011-05-31 13:36:00 993
转载 交叉编译的一些常用Make语法(转)
<br /><br />arm-linux-gcc -wall-O2 -c -o $@ $<<br /> <br />-o 只激活预处理,编译,和汇编,也就是他只把程序做成obj文件<br /> <br />-Wall 指定产生全部的警告信息<br /> <br />-O2 编译器对程序提供的编译优化选项,在编译的时候使用该选项,可以使生成的执行文件的执行效率提高<br /> <br />-c 表示只要求编译器进行编译,而不要进行链接,生成以源文件的文件名命名但把其后缀由 .c 或 .cc 变成.o
2011-05-30 16:53:00 3238
原创 怎么开始内核的学习
<br />1.首先要熟悉linux环境编程(线程进程相关,系统调用,信号量)<br />2.基本的操作系统知识<br />3.LKD + 内核之旅的相关文章(如果光看LKD因为是纯理论的会比较空洞,如果结合相关文章,动手做一些实现<br />效果要好很多)<br />4.。。。。。。。。。。。持续努力钻研<br />待续。。。。。
2011-05-18 21:58:00 898
转载 内核编程的hello world(转)
<br />这篇文章很好,转来分享,原文地址:http://edsionte.com/techblog/archives/1350<br /> <br />学习内核模块编程,第一个小程序当然是hello,kernel!了,这应当算是一个惯例了。以前大三的时候在实验课上做过模块编程,记得当时还是许师兄带我们的实验,不过现在又忘了。晚上试了试,很快就运行成功了,不过还是出现了一些问题。现在将我的步骤记录如下,供和我一样的初学者学习。<br />1.首先编写hello.c文件01#include <linux
2011-05-15 21:44:00 943
转载 C语言中的位段(转)
<br /><br />位段的相关知识<br />位段是 C 语言特有的数据结构, 它允许我们定义一个由位组成的段, 并可为它赋以一个名字。<br />定义五个变量,实际上标志 f1, f2, f3 分别只需要 1 位。变量 type 只需要 4 位, 而变量 index 只需要 9 位。总共是 16位 ---- 2 个字节。我们用两个字节就够了。<br />我们可这样来做:<br />structpacked_struct<br />{<br /> unsigned int f1 :1;
2011-05-15 09:32:00 863
转载 ubuntu 正确输入用户名和密码后重复登录界面(环境变量作祟)
<br />转别人的解决办法,实际是我在安装eclipse不小心碰上的,呵呵。<br />ubuntu 正确输入 用户名和密码 后 重复登录界面<br />题目:<br /> 这个题目是我遇到这个问题时,搜到的一个题目,我就是参考该文进行的操作。<br />问题:<br /> 登录界面循环。但是进不去桌面。<br />起因:<br /> 我在玩android。装 jdk6。设置路径时,同时修改给下面三个文件添加了相同的路径: /etc/profile, /etc/environment,
2011-05-03 23:14:00 3965 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人