Linux驱动
太陽金貨
这个作者很懒,什么都没留下…
展开
-
MSM下Bootloader流程
原创 2020-12-26 11:33:43 · 151 阅读 · 0 评论 -
MSM下编译结构
原创 2020-12-26 11:40:26 · 192 阅读 · 0 评论 -
Linux内核常用API
参考书籍:嵌入式Linux驱动开发教程(华清远见 姜先刚 刘洪涛)1.模块驱动1.1 modulemodule_init(xxx)module_exit(xxx)MODULE_LICENSE(“xxx”)MODULE_AUTHOR(“xxx”)MODULE_DESCRIPTION(“xxx”)MODULE_ALIAS(“xxx”)1.2 module parammodule_p...原创 2019-08-04 22:23:02 · 1275 阅读 · 0 评论 -
MSM下串口扩展wk2114
wk2xxx_probe setup_timer(&rx_timer, timer_function, 0); timer_function //每2s统计一次接收字节数 uart_register_driver alloc_tty_driver tty_set_operations //初始化操作函数为serial_core.c中的uart_ops,设置波特率9600,...原创 2020-12-26 11:36:57 · 694 阅读 · 0 评论 -
MSM下pinctrl笔记
参考文档:Documentation/pinctrl.txtDocumentation/devicetree/bindings/pinctrl/pinctrl-bindings.txtDocumentation/devicetree/bindings/pinctrl/msm-pinctrl.txtinclude/linux/pinctrl/pinconfig-generic.hmsm_t...原创 2020-12-26 11:33:11 · 285 阅读 · 0 评论 -
MSM下LCM驱动
MIPI相关知识D-PHY的物理层支持HS(High Speed)和LP(Low Power)两种工作模式HS模式:低压查分信号 功耗大 高速率(80M -1Gbps) 信号幅值(100mv-300mv)LP模式:单端信号 功耗小,速率低(< 10Mbps) 信号幅值(0-1.2V)在高速模式下,通道状态是差分的0或1,定义P比N高时定义为1,P比N低时定义为0,此时线上典型电压为差...原创 2020-12-26 11:37:22 · 182 阅读 · 0 评论 -
设备树相关知识
先参考: http://blog.csdn.net/21cnbao/article/details/8457546后续自行补充:原创 2016-10-19 18:03:06 · 408 阅读 · 0 评论 -
RK驱动小结
1.摄像头 ①rk3128_cif_sensor.dtsi中有“rockchip,sensor”的设备描述符,主要描述IIC地址、通道、cif时钟频率等等信息; rk312x.dtsi中有”rockchip,cif”的设备描述符,主要描述rk312x的时钟名、中断号等; ②rk_camera.c中主要就是“rockchip,sensor”和”rockchip,cif”的驱动,其中rk_dts原创 2016-12-19 11:12:44 · 5180 阅读 · 0 评论 -
Linux驱动小结
Linux驱动小结原创 2015-11-04 22:56:03 · 634 阅读 · 0 评论 -
摄像头驱动框架
对应应用程序(xawtv),摄像头的操作过程: ①open打开摄像头设备(v4l2_open) ②获取或者设置摄像头的属性参数(v4l2_read_attr/v4l2_write_attr) ③准备缓冲区,启动流传输(v4l2_star_streaming) ④重复等待数据,处理数据,准备新缓冲区(v4l2_nextframe,v4l2_waiton)一个摄像头(video_device)的原创 2016-08-25 16:00:52 · 572 阅读 · 0 评论 -
Mdev 热插拔
inittab: 调用rcS { rcS: mount -a 挂载fstab中的文件系统(dev、sys等) { fstab: 挂载 /dev /proc /sys原创 2016-09-06 21:34:02 · 777 阅读 · 0 评论 -
CMOS摄像头以及CAMIF
CMOS摄像头的知识点1.多少万像素实际指的是摄像头的感光阵列大小 2.RAW RGB是还没有经过DSP差值计算的仅有红绿蓝三色的感光阵列原始数据 3.720P指的是连续扫描图片,720I指的是各行扫描图片 4.OV7670不带FIFO,所以不能用于低速单片机 OV7725,OV7740都是带FIFO的30W摄像头 OV5640 是500w的摄像头 5.一般芯片自带的CAMIF都只是支持原创 2016-09-03 22:05:56 · 696 阅读 · 0 评论 -
Marvell 8686 SDIO WIFI 内核配置
由于纯净的Linux内核本来就支持这个型号的网卡,因此只需要打开相关内核配置即可: ①打开内核对802.11的支持:-> Networking support -> Wireless -> 【*】cfg80211 - wireless co原创 2016-09-05 16:55:58 · 2342 阅读 · 1 评论 -
Linux启动脚本执行顺序
1.一般内核启动后。①先识别存储器分区,根据root=/dev/block/mtd/mmcblk0p6这样的的参数挂载文件系统 ②运行文件系统中的init=/sbin/init执行启动脚本 ③一般这个时候脚本中可能会有分区识别脚本,将分区再识别一次,或者重新挂载nfs(当然,直接在root=nfs,让内核去挂载网络文件系统也是可以的)2.一般Linux的RunLevelLinux系统有7原创 2016-12-08 23:23:10 · 2913 阅读 · 0 评论 -
SD卡移植
首先在mach-mini6410.c中添加sdio控制器:static struct platform_device *mini6410_devices[] __initdata = { &s3c_device_hsmmc0, &s3c_device_hsmmc1,};同时,由于我们的开发板硬件上面的hsmmc0接口连接的是SD卡,而SDIO WIFI连接在hsmmc1上面,但是根原创 2016-09-07 15:12:21 · 651 阅读 · 0 评论 -
Linux-4.3在mini6410上的移植
1.修改Makefile CROSS_COMPILE :=arm-linux- ARCH:=arm2.make s3c6410_defconfig make menuconfig,进入配置菜单进行修改: (1).进入菜单之后,将SystemType下面不需要用到的其他单板支持删除掉,只保留MINI6410 (2).使能网卡驱动,方便先挂载nfs文件系统 [*]Networking原创 2015-12-06 13:25:25 · 364 阅读 · 0 评论 -
Linux-2.6.38在mini6410上的移植
1.修改Makefile CROSS_COMPILE :=arm-linux- ARCH:=arm2.make s3c6410_defconfig make menuconfig,进入配置菜单进行修改: 进入菜单之后,将SystemType下面不需要用到的其他单板支持删除掉,只保留MINI6410 make uImage编译3.nand驱动移植: ①拷贝文件: arch/原创 2015-12-08 23:32:17 · 455 阅读 · 0 评论