-
[综合] 3.2-3.3对设备树中运行时配置信息的处理
设备树仅仅起到信息传递的作用,对配置信息的处理相对来说比较简单,即从设备树中将信息提取出来,然后赋给内核中的某一变量。 函数调用过程: start_kernel//init/main.csetup_arch(&command_line);//arch/arm/kernel/setup.cmd...
71
热度 -
[综合] 3.4dtb转换为device_node
device_node只是某个结构体而已。在uboot中把设备树文件随表放入内存中的某个地方就可以使用,为什么内核运行过程中它不会覆盖dtb文件所占用的那块内存呢?在设备树格式那篇文章中曾经说过,在设备树文件中可以用memreserve指定一块内存,这块内存就是保留下来的内存,内核不会占用它。即使没...
73
热度 -
[综合] 3.5device_node转换为platform_device
目录 1、哪些device_node可以转换成platform_device? 2.device_node如何转换成platform_device 2.1分析代码 2.1 2.2
103
热度 -
[综合] 4.1uboot对设备树的支持——传递dtb给内核
从flash中将设备树读入内存,在启动内核时,把设备树所在的地址写到r2寄存器中就可以了。 a.u-boot中内核启动命令: bootm<uImage_addr>//无设备树,bootm0x30007FC0 bootm<uImage_addr><initrd_addr&...
113
热度 -
[综合] 6.1使用设备树给DM9000网卡_触摸屏指定中断
流程 修改方法: 根据设备节点的compatible属性,在驱动程序中构造/注册platform_driver,在platform_driver的probe函数中获得中断资源 1.给dm9000网卡指定中断 /*bank4*/ srom-cs4@20000000{compatible="simple...
95
热度 -
[综合] 6.3在设备树中pinctrl的简单使用
文档:内核Documentation/devicetree/bindings/pinctrl/samsung-pinctrl.txt 几个概念: Bank:以引脚名为依据,这些引脚分为若干组,每组称为一个Bank比如s3c2440里有GPA、GPB、GPC等Bank,每个Bank中有若干个引脚,比如...
51
热度 -
63
热度 -
86
热度 -
107
热度 -
52
热度 -
85
热度 -
[综合] 2.1.1.11在LCD上显示摄像头图像2_实现摄像头模块
目录 Video文件实现 上图的框架理解: (1)video_manage.h、video_manage.c模块 (2)v4l2.c: 数码相框部分有写好的代码,可以直接拷贝过来用。
72
热度 -
[综合] 2.1.1.11在LCD上显示摄像头图像3_实现视频转换模块
目录 分析 (1)convert_manege.h和convert_manege.c ①convert_manege.h ②convert_manege.c (2)Yuv2RGB.c:实现Yuv2RGB的转换工作
117
热度 -
[综合] 2.1.1.11在LCD上显示摄像头图像4_整合代码
之前已经实现了摄像头读取数据的模块(video)和数据转换模块(convert)。后面的图像缩放、合并和显示用了数码相框中的源码。现在要做的是将所有的代码整合起来,即写出main函数。 main函数中要做的事情: 首先是一系列的初始化然后又一个while(1)循环:2.1读入摄像头数据2.2转换视频...
113
热度 -
49
热度 -
[综合] 2.1.1.11在LCD上显示摄像头图像6_在PC(Ubuntu)上显示
应用程序以面向对象的思路来写,极大的增强了程序的可扩展性:比如现在想在PC端显示摄像头的数据。之前负责在LCD上显示的文件是fb.c,现在只需要再构造一个crt.c即可。 参考之前的电子书源码crt.c: #include<config.h> #include<disp_mana...
63
热度 -
27
热度 -
118
热度 -
[综合] 2.1.1.15使用WIFI网卡3_工具wpa_supplicant(STA模式)
目录 1、wpa_supplicant介绍 2、wpa_supplicant应用程序的编译与使用 (1)先编译它的依赖libopenssl
78
热度 -
87
热度