- 博客(13)
- 资源 (107)
- 收藏
- 关注
原创 linux系统移植 书
第五章flash硬件方案比较,nor,nand。基于flash的文件系统有jffs2(日志文件系统,主要用于nor,基于mtd驱动层),yaffs(主要用于nand),cramfs(使用时解压缩到ram,因此写操作困难,它是只读的),romfs(只读,顺序)。ramdisk是划分一块内存作分区使用,不是一个实际的FS,而是将实际FS装入内存的一种策略。第六章 LCD驱动程序移植st
2012-04-08 20:22:42 688
原创 设备驱动开发技术及应用 书
第七章:#include 硬件设备驱动程序中可能存在以不同目的使用相同资源的情况,为了避免冲突,linux内核提供了管理输入输出空间的函数:check_region 确认是否属于可注册的IO空间;request_region 注册IO空间;release_region;输入输出使用的内存空间也需要竞争处理:check_mem_region(); request_mem_re
2012-04-08 11:25:25 459
原创 模块测试函数基于linux2.6
#include #include #include static int hello_init(void){ printk("....\n"); return 0;}static void hello_exit(){ printk("...");}module_init(hello_init);module_exit(hello_e
2012-04-07 20:42:58 474
原创 源码控制工具
CVS,SVN,GitGit使用多个分布式存储库,基于改变集进行历史跟踪。步骤:安装,建立Git存储库,向库中添加内容,操作库中文件,合并,其他。GNU/Linux环境编程一书 Gnuplot古老但流行的可视化程序,可与Ruby,Python,Smalltalk绑定。 pause会把进程挂起,直到接收到信号。返回继续运行。kill向一个或多个进程发送信号
2012-04-07 16:14:50 549
原创 编译命令
编译三个.c文件:gcc initapi.c randapi.c test.o -o test 编译成可执行映像编译成库的形式:gcc -c -Wall initapi.c (-c 表示只编译不链接,-Wall打开全部警告设置)gcc -c -Wall randapi.car -cru libmyrand.a initapi.o randapi.o (产生一个库,c指明构建静
2012-04-07 14:31:41 453
原创 ARM基本指令
伪指令:ENTRY 伪指令用于指定汇编程序的入口点。在一个完成的汇编程序中至少要有一个ENTRY,但在一个源文件里最多只能有一个ENTRY(也可以没有)。AREA伪指令用于定义一个代码段或数据段。其中,段名若以数字开头,则该段名需要”|”括起来i,如|1_test|。EQU伪指令用于为程序中的常量,标号等定义一个等效的字符名称,类似于C语言中的#define。 名称 EQU表达
2012-04-07 12:17:48 635
原创 学习计划
1.已经有了uboot,先编译一个linux,下载运行试试(这里面涉及linux内核的一些修改,包括时钟啊,支持的文件系统等,和uboot参数也要对应。具体查看linux移植方法)参考:http://user.qzone.qq.com/1057481936/infocenter#!app=2&pos=1311696745内核已经简单移植了,但是出现错误:No oob scheme de
2012-04-05 22:11:46 671
转载 linux内核调试
三大帮助命令:XXX -h(xxx –help)man -a XXXinfo XXX arm-elf-XXX 工具集是用于uclinux的。 设备驱动程序的开发过程:1.查看原理图,理解设备的工作原理。2.定义设备号。3.实现初始化函数。驱动的注册和卸载。4.设计所要实现的文件操作,定义file_operations结构。5.实现中断服务,并用req
2012-04-05 14:27:21 674
转载 在ubuntu下获取对应内核源码命令
输入:apt-cache search linux-source //查看内核版本输入:apt-get install linux-source-3.0.0 //获取对应版本的内核,默认安装在/usr/src目录下见:Ubuntu下构建内核源码树的方法 ubuntu下编译本机模块是否需要下载内核源码呢?答案是可以的。dmesg | tai
2012-04-04 22:06:09 20104
转载 sourceinsight建立linux源码浏览
用Source Insight建立一个Linux内核代码工程具体步骤如下:(一)打开Source Insight,单击【项目】按钮,弹出下拉菜单。(二)单击【新项目】按钮,弹出【新项目】对话框,输入项目名和存放路径,单击【确定】按钮。(三)弹出【添加删除文件】对话框,在内核源代码路径下选择全部 2.6.25内核代码,单击【关闭】按钮。(四)弹出【
2012-04-04 17:34:42 6988
原创 平台设备驱动
来自精通Linux设备驱动程序开发:平台设备驱动中的平台可看做一种伪总线,通常用于将集成进片上系统的轻量级设备和Linux设备模型连接在一起。平台由平台设备和平台设备驱动程序组成。(来自:http://blog.tianya.cn/blogger/post_show.asp?BlogID=862226&PostID=21247170)设备驱动中,平台设备作为一个虚拟的设备和总线可以大大简化
2012-04-04 12:50:42 4112
原创 linux下编译工具的用途
GNU binutils是一组二进制工具集。Binutils是GNU工具之一,它包括连接器、汇编器和其他用于目标文件和档案的工具,它是二进制代码的处理维护工具。包括:addr2line ar gprof nm objcopy objdump ranlib size strings strip.ar用于建立、修改、提取档案文件(archive)objcopy可以将一种格式的目标文件转化为另外
2012-04-03 17:35:17 1422
原创 ubuntu11.10下linux内核主机编译
目前,最新的linux内核版本为3.3版,开始我下载的是2.6.23版发现在这个版本的ubuntu下编译不了,说是这个自带的gcc4.6编译器版本不支持内核编译的一些属性,但是修改之后还是不对,错误越来越多。试了一上午,没有结果,决定改用其他版本内核,我选用了linux2.6.35.13版。对比其与之前版本的差别,发现文件结构及makefile等内容均有较大差别。1.直接去官网下载,或者使用w
2012-04-03 15:31:26 1143
glib gtk+ makefile snack saolei
2011-09-23
jrtplib-3.9.0 scanalyze-1.0.3.linux jthread-1.3.0.tar.gz
2011-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人