嵌入式Linux中文站

Embeded linux之移植boa

阅读(175)

一、 解压 a)tar xvf boa-0.94.13.tar.gz 二、 设置交叉编译工具 a)vi /boa-0.94.13/src/Makefile b) 三、 修改源码 a)vi /boa-0.94.13/src/compat.h b) c)vi /boa-0.94.13/src/log.c d) e)vi /boa-0.94.13/src/boa.c f) g)vi /boa-0.94.13/src/boa.conf h) 四、 编译 a)/boa-0.94.13/src/$ make 五、 将

Embeded linux之摄像头驱动

阅读(105)

一、摄像头平台层 drivers\media\video\mxc\capture\mxc_v4l2_capture.c module_init( camera_init ); 随后,进行加载下一个驱动,如果遇到摄像头设备层对应驱动,举例adv7180解码芯片 drivers\media\video\mxc\capture\adv7180.c module_init( adv7180_init ); static __init int adv7180_init (void) { u8 err = i2c_a

Embeded linux之soc camera

阅读(209)

soc camera 子系统为分为soc camera device 和 soc camera host, 并且定义了标准的接口或者回调函数. 流程: 1.获取传来信息,填充 soc_camera_link 2.初始化 soc_camera_device(iface、device、设备号、总线类型)、加入链表 3. 一、/linux-3.0.35/drivers/media/video/soc_camera.c主要是用来管理接口或者回调函数. module_init( soc_camera_init );

Embeded linux之内核流程

阅读(163)

前提知识点: 内核最初启动的时候,没有启动MMU,这样导致CPU只认物理地址(又称运行地址),不认虚拟地址(又称链接地址)。 所以,地址操作在内核汇编中普遍存在,基于内核编译时,是用链接脚本进行定位的。基于无MMU的CPU运行时,是依据PC地址进行定位的。所以,运行内核时,需要将虚拟地址转为物理地址以供运行。 最常见的方法即是,adr获取物理地址,ldr获取虚拟地址,两者相减得偏移值,后续虚拟地址加偏移得物理地址。 分析依据: 1.硬件imx6 2.内核3.0.35 大纲: 1.汇编部分: 1.1SVC模

Embeded linux 之 mtd nand

阅读(146)

应用层:(使用mtd ioctl) 0.获取mtd基本信息 struct mtd_info_user { unsigned char type; //flash类型 unsigned int flags; unsigned int size; //分区大小 unsigned int erasesize; //块大小 unsigned int writesize; //页数据大小 unsigned int oobsize; //OOB大小 unsigned int ecctype; //ECC类型 unsi

Embeded linux之gpio

阅读(190)

硬件环境:hi3516d GPIO编号与实际GPIO对照关系原因: gpiolib.c /sys/class/gpio/gpioxxx/ GPIO编号与实际GPIO对照表 举例: GPIO13_0 对应编号 104

Embeded linux之Uboot参数与内核

阅读(74)

一、uboot存储方式: uboot源码:二进制的uboot程序 0xffffffff:uboot分区没有用的空闲空间 uboot环境变量:bootdelay、bootcmd、bootargs等参数,键与值用0x3d,即=隔开,两参数之间用0x00,即\0隔开 0x00000000:uboot参数分区没有用的空闲空间 二、uboot参数操作: 2.1 参数: include/configs/xxx.h //xxx为芯片名称 中定义了一些环境变量默认值的宏定义 common/env_embedded.c 中

Embeded linux之移植iptables

阅读(132)

一、内核环境: linux-3.4.35 -*- Networking support --- Networking options --- [*] Network packet filtering framework (Netfilter) --- IP: Netfilter Configuration --- * IP tables support (required for filtering/masq/NAT) //iptables * ah match support //允许对IPSec包头的