
Linux
funy_liu
这个作者很懒,什么都没留下…
展开
-
触摸屏驱动
//*******************************************************//* 2007.6.26//******************************************************* Linux 下的触摸屏驱动程序主要都在/kernel/drivers/char/s3c2410-ts.c 文件中。 触摸屏的f转载 2009-09-06 14:08:00 · 235 阅读 · 0 评论 -
U-BOOT环境变量实现
1.相关文件common/env_common.c供u-boot调用的通用函数接口,它们隐藏了env的不同实现方式,比如dataflash, epprom, flash等 common/env_dataflash.cenv 存储在dataflash中的实现 common/env_epprom.cenv 存储在epprom中的实现 common/env_f转载 2009-12-21 21:48:00 · 517 阅读 · 0 评论 -
Linux Kernel代码分段分析尝试 (__attribute__ 和__init等)
声明的特殊属性 ============== GNU C 允许声明函数、变量和类型的特殊属性,以便手工的代码优化和更仔细的代 码检查。要指定一个声明的属性,在声明后写 __attribute__ (( ATTRIBUTE )) 其中 ATTRIBUTE 是属性说明,多个属性以逗号分隔。GNU C 支持十几个属性,这 里介绍最常用的: * noreturn 属性 no转载 2009-12-28 16:55:00 · 913 阅读 · 0 评论 -
ARM协处理器指令
ARM 微处理器可支持多达 16 个协处理器,用于各种协处理操作,在程序执行的过程中,每个协处理器只执行针对自身的协处理指令,忽略 ARM 处理器和其他协处理器的指令。ARM 的协处理器指令主要用于 ARM 处理器初始化 ARM 协处理器的数据处理操作,以及在ARM 处理器的寄存器和协处理器的寄存器之间传送数据,和在 ARM 协处理器的寄存器和存储器之间传送数据。 ARM 协处理器指令包括以下 5转载 2009-12-30 11:55:00 · 616 阅读 · 0 评论 -
vivi Makefile 注释
看完了Makefile详解 这里看vivi的makefile 参考别人的注解自己也写一个 其中语法部分加入链接便于查找。这里Makefile用的是实验版自带的 所以有些部分有改动 能找出来的我尽量标注。ok gogo##################################################################################版本转载 2009-12-29 15:35:00 · 585 阅读 · 0 评论 -
MMU分析
这几天一直在看MMU部分,现在有了基本的认识,还不深入,解决了初级问题,并且仿照vivi完成了一个测试实例,对深入理解和验证推论的结果很有帮助。在学习的过程中,体会到几种方法还是比较实用的: · 从历史的角度去了解技术,梳理清楚发展主线,效率更高。 · 采用软硬件结合的方法分析,理解更为深入。 · 与同一爱好的朋友交流,可以转载 2009-12-29 16:49:00 · 317 阅读 · 0 评论 -
GNU ARM 汇编指令
第一部分 Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作 ARM的协处理器等。初始化完成后就可以跳转到C代码执行。需要注意的是,GNU的汇编器遵循AT&T的汇编语法,可以从GNU的站点(www.gnu.org)上下载有关规范。 一. Linux汇编行结构任何汇编行都是如下结构: [:] [} @ com转载 2009-12-30 10:55:00 · 791 阅读 · 1 评论 -
arm 汇编学习
工作关系,必须看u-boot启动的第一阶段,所以就得看汇编了。 看了一天,感觉还行,下面是几篇比较好的文章, 文件:ARM_zhiling.pdf大小:1775KB下载:下载文件:Assembly_In_Linux.pdf转载 2009-12-30 14:39:00 · 2331 阅读 · 3 评论 -
linux下各种格式的文件包的打包和解包方法
总结了一下linux下各种格式的文件包的打包和解包方法文件包的格式罗列linux下的文件包主要有以下多种格式,如果有没有列在下面的包格式,请及时给以通知,以方便大家使用:<br />.tar .tgz .gz .tar.gz .bz .bz2 .tar.bz .tar.bz2 .Z .tar.Z .zip .rar .cpio .rpm .deb .slp .arj .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .转载 2010-08-03 18:05:00 · 624 阅读 · 0 评论 -
yaffs根文件系统制作
<br />其实在去年8月份我做系统移植时就构建好了一个可以用的根文件系统,但是那时是跟着别人的《Linux全线移植文档》做的。有些东西我也不清楚,只是跟着做,做出来能用就了事了,没有深究其中的规范,以及文件系统中哪些要,哪些不要。<br />趁着今年过年的几天假期,我移植重新移植了U-Boot1.3.1和Linux2.6.24到S3C2410及S3C2440后,我想好好的看看有关文件系统构建方法和规范,整理整理构建根文件系统的文档。之后,我用了近一周的时间,慢慢研究《构建嵌入式Linux系统》这本书有关根转载 2010-11-13 15:36:00 · 2095 阅读 · 0 评论 -
-boot并移植到FS2410
0推荐本文从以下几个方面粗浅地分析u-boot并移植到FS2410板上:1、u-boot工程的总体结构2、u-boot的流程、主要的数据结构、内存分配。3、u-boot的重要细节,主要分析流程中各函数的功能。4、基于FS2410板子的u-boot移植。实现了NOR Flash和NAND Flash启动,网络功能。 这些转载 2009-12-21 11:23:00 · 322 阅读 · 0 评论 -
mini2440 U-boot-1.1.6 分析
1.uboot的文件结构 目录中主要包含以下文件 a)依赖与平台的: board: 主要存放电路板的目录,每一种平台都有一个相应的目录,主要文件有Makefile,config.mk 等 cpu: cpu相关文件,每一个特定的cpu目录中都包括cpu.c interrupt.c 和start.s文件 cpu.c 初始化cpu,设置指令cache和数原创 2009-12-22 16:26:00 · 193 阅读 · 0 评论 -
linux 等待队列
Linux内核的等待队列是以双循环链表为基础数据结构,与进程调度机制紧密结合,能够用于实现核心的异步事件通知机制。screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor=hand; this.alt=Click here to open new window/nCTRL+Mous原创 2010-02-23 23:51:00 · 345 阅读 · 1 评论 -
platform_device和platform_driver
紧接上面介绍的数据结构,介绍驱动程序的具体实现过程。 相信大家都知道module_init()这个宏。驱动模块加载的时候会调用这个宏。它接收一个函数为参数,作为它的参数的函数将会对上面提到的platform_driver进行处理。看一个实例:假如这里module_init要接收的参数为s3c2410_uda1341_init这个函数,下面是这个函数的定义: static int __原创 2009-11-04 10:18:00 · 324 阅读 · 0 评论 -
sd/mmc主控制器的驱动
SD/MMC卡, 看了SANDISK的MMC规范文档, 对着看了MMCI host的驱动. 看多了发觉了一个有趣的内核编程"规则",当某个子系统有很多不同的模块, 但是模块之间又有很多相似的功能时,这个子系统就会抽象出一组与特定功能无关的核心代码,供各个模块共用. 如内核(2.6.22.5)里的MMC驱动,在driver里分成三个部分, 分别是block, core和host, 其中这个转载 2009-11-04 10:44:00 · 842 阅读 · 0 评论 -
Linux设备文件简介
概述设备管理是linux中比较基础的东西,但是由于Linux智能程度的越来越高,Udev的使用越来越广泛,使得越来越多的Linux新用户对 /dev 目录下的东西变得不再熟悉。有时候遇见问题就会变得抓狂。Linux 中的设备有2种类型:字符设备(无缓冲且只能顺序存取)、块设备(有缓冲且可以随机存取)。每个字符设备和块设备都必须有主、次设备号,主设备号相同的设备是同类设备(使用同一个驱转载 2009-11-13 16:48:00 · 278 阅读 · 0 评论 -
嵌入式系统学习步骤(转)
1、Linux 基础安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命令 认识Linux系统的常用服务安装Linux操作系统 Linux基本命令实践 设置Linux环境变量 定制Linux的服务 Shell 编程基础使用vi编辑文件 使用Emacs编辑文件 使用其他编辑器2、S原创 2010-01-18 23:58:00 · 5170 阅读 · 0 评论 -
Linux Platform Device and Driver
Linux Platform Device and Driver Linux Platform Device and Driver作者:Dongas日期:08-06-27 从Linux 2.6起引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver。Lin转载 2009-11-25 22:18:00 · 320 阅读 · 0 评论 -
以太网协议以及TCP/IP协议的报头
//以太网协议格式的定义struct ether_header{ u_int8_t ether_dhost[6]; //目的以太网地址 u_int8_t ether_shost[6]; //源以太网地址 u_int16_t ether_type; //以太网类型}; //ARP协议格式的定义struct arp_header{ u_int16_t arp_har原创 2010-02-02 11:36:00 · 1893 阅读 · 0 评论 -
tcp序列号确认号详解【转自bbs.bitsCN.com】
TCP序列号和确认号详解在网络分析中,读懂TCP序列号和确认号在的变化趋势,可以帮助我们学习TCP协议以及排查通讯故障,如通过查看序列号和确认号可以确定数据传输是否乱序。但我在查阅了当前很多资料后发现,它们大多只简单介绍了TCP通讯的过程,并没有对序列号和确认号进行详细介绍,结合实例的讲解就更没有了。近段时间由于工作的原因,需要对TCP的序列号和确认号进行深入学习,下面便是我学习后的一些知识点转载 2010-02-02 20:35:00 · 559 阅读 · 0 评论 -
linux内核中的数据结构
struct file { struct file *f_next,**f_pprev; struct dentry *f_dentry; struct file_operations *f_op; mode_t f_mode; loff_t f_pos; unsigned int f_count,f_flags; unsigned long f_reada,f_ram原创 2010-02-04 15:58:00 · 675 阅读 · 0 评论 -
嵌入式Linux学习步骤
2、Shell 编程基础 Shell简介 认识后台程序 Bash编程熟悉Linux系统下的编辑环境 熟悉Linux下的各种Shell 熟练进行shell编程熟悉vi基本操作 熟悉Emacs的基本操作 比较不同shell的区别 编写一个测试服务器是否连通的shell脚本程序 编写一个查看进程是否存在的shell脚本程序 编写一个带有循环语句的shell脚本程序 3、Linux 下的 C 编程基础 l转载 2009-12-09 22:39:00 · 403 阅读 · 0 评论 -
make的内嵌函数
make的内嵌函数 GNU make的函数提供了处理文件名、变量、文本和命令的方法。使用函数我们的Makefile可以书写的更加灵活和健壮。可以在需要的地方地调用函数来处理指定的文本(需要处理的文本作为函数的参数),函数的在调用它的地方被替换为它的处理结果。函数调用(引用)的展开原创 2011-07-27 13:19:23 · 767 阅读 · 0 评论