易截截图软件、单文件、免安装、纯绿色、仅160KB

uboot在引导linux之前要做的事

启动armlinux,bootloader必须提供下面几步:
 
1.  设置并初始化ram
2.  初始化一个串口
3.  检测处理器类型
4.  设置内核标记列表
5.  调用内核映像
 
1.       设置并初始化ram
 
bootloader要找到并初始化系统中所有的ram,内核将这些ram用于可变数据的存储。
 
2.       初始化一个串口
 
bootloader应该在目标板上初始化并使能一个串串口。这将允许内核串口驱动自动检测它应该用哪个串口作为内核控制台。
 
另外,bootloader也可通过标记列表传递相关的”console=”选项到内核来指定串口以及串口格式(奇偶位,停止位等)
 
3.       检测处理器类型
 
bootloader应该通过某种方法检测它所运行的处理器的类型,它最终必须能够向内核提供一个MACH_TYPE_xxx值。
 
4.设置内核标记列表
 
bootloader必须创建并初始化内核标记列表。一个有效的标记列表起始于ATAG_CORE而终止于ATAG_NONE。任何数量的标记都可以加入这个列表。bootloader至少要向内核传送系统内存的大小和位置以及根文件系统的位置。
 
标记列表必须放在某个内存区域,这个区域既不能被内核解压器重写,也不能被initrd ‘boot0’ 程序重写。推荐的位置是RAM开头的16K。
 
5.  调用内核映像
 
有两种调用kernel zImage的选择。如果zImage存储在flash中,并且被正确的连接从flash运行,那么对于bootloader来说,直接从flash调用zImage是合法的。
 
zImage也可以放到系统RAM中任何位置并在那个位置调用。注意,内核使用这个映像下面的16K RAM存储页表。推荐将映像存放在RAM的32K位置处。
 
在任何情况下,下面的重要条件都必须满足:
 
――屏蔽所有具有DMA功能的设备,以便内存不会被伪造的网络包或磁盘数据误导。这将大大节约你的调试时间
 
――cpu寄存器设置
r0 = 0,
r1 = 处理器类型号
r2 = 标记列表在系统内存中的物理地址
 
       uboot中调用内核时:
       theKernel (0, bd->bi_arch_number, bd->bi_boot_params);
这里第1、2、3个参数就分别存储在r0、r


相关文档:

实战Linux Bluetooth编程(六) L2CAP编程实例

例一:发送Signaling Packet:
Signaling Command是2个Bluetooth实体之间的L2CAP层命令传输。所以得Signaling Command使用CID 0x0001.
多个Command可以在一个C-frame(control frame)中发送。
 如果要直接发送Signaling Command.需要建立SOCK_RAW类型的L2CAP连接Socket。这样才有机会自己填充Command Code,Identi ......

linux密码破解与防破解

一、关于lilo
1. 在出现 lilo: 提示时键入 linux single    画面显示 lilo: linux single
2. 回车可直接进入linux命令行
3. 用password命令修改密码
二、关于 grub
1. 在出现grub画面时,用上下键选中你平时启动linux的那一项,然后按e键 2. 再次用上下键选中你平时启动linux的那一项(类似于kernel ......

linux的platform驱动

 从Linux 2.6起引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver。
Linux中大部分的设备驱动,都可以使用这套机制, 设备用Platform_device表示,驱动用Platform_driver进行注册。
 
Linux platform driver机制和传统的device driver 机制(通过driver_register函数进行注册)相比,一个十 ......

[整理]Linux命令 挂载和卸载文件系统

挂载文件系统:mount
格式:mount [-参数] [设备名称] [挂载点]
常用的参数:
   -t  指定设备的文件系统类型,常见的有:
        minix linux最早使用的文件系统
        ext2 linux目前常用的文件系统
        msdos MS ......

Linux下的飞鸽简要设计框架


以下是我从别的blog上转载的, 关于Linux下的飞鸽简要设计框架, 之所以说是Linux下的, 因为代码是Linux下的. 但是, 设计框架将遵循windows版飞鸽传书的协议和框架.数据包格式:
版本号:包编号:用户名:机器名:命令字:附加信息
如  1:2067943:liu :d14:32:hello
以上是一个发送消息的数据包格式 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号