摘要: 1、Linux驱动的两种运行方式 1.将驱动编译进Linux内核中,当内核启动就会自动运行驱动程序;2.将驱动编译成模块(.ko文件),在内核启动以后使用“insmod”命令加载驱动模块。 2、注册模块加载和卸载函数 module_init(xxx_init); //注册模块加载函数. xxx_in 阅读全文
posted @ 2020-05-15 10:34 Mike_2019 阅读(869) 评论(0) 推荐(0)
摘要: 应用程序运行在用户空间,而Linux驱动属于内核的一部分,当我们用户空间想要实现对内核的操作,必须使用一个叫做“系统调用”的方法来实现从用户空间陷入到内核空间,这样才能实现对底层驱动的操作。在Linux内核文件include/linux/fs.h中有个叫file_operation的结构体,就是li 阅读全文
posted @ 2020-05-15 10:07 Mike_2019 阅读(519) 评论(0) 推荐(0)
摘要: 1 编译 在kernel文件夹下新建一个mx6ull_mk_emmc.sh文件,输入以下内容: #!/bin/sh make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean # make ARCH=arm CROSS_COMPILE=arm 阅读全文
posted @ 2020-05-15 09:14 Mike_2019 阅读(382) 评论(0) 推荐(0)
摘要: 1、环境变量bootcmd与bootargs 1.1 环境变量bootcmd bootcmd 保存着 uboot 默认命令, uboot 倒计时结束以后就会执行 bootcmd 中的命令。这些命令一般都是用来启动 Linux 内核的,比如读取 EMMC 或者 NAND Flash 中的 Linux 阅读全文
posted @ 2020-05-15 09:13 Mike_2019 阅读(1590) 评论(0) 推荐(0)
摘要: 1、设备号的组成 设备号由主设备号和次设备号组成,主设备号表示一个具体的驱动,次设备号表示使用这个驱动的各个设备。数据类型dev_t,是个unsigned int(32位)型数据 其中,高12位为主设备号,低20位为次设备号。 MAJOR(dev_t):从dev_t获取主设备号 MINOR(dev_ 阅读全文
posted @ 2020-05-14 13:36 Mike_2019 阅读(353) 评论(0) 推荐(0)
摘要: 1、确定鉴相频率 OSC_2X:2倍频 PLL_R_PRE:用于降低输入频率,限制PLL-R分频器最大250M的限制,其他情况不需要使用。 PLL_R:分频得到鉴相器频率fPD,输入进来的频率最大250Mhz MULT:该方法对移相器的频率很有帮助,避免了整数边界激励,如果引入干净或者回路带宽较宽, 阅读全文
posted @ 2020-05-13 11:10 Mike_2019 阅读(4087) 评论(0) 推荐(0)
摘要: 1、安装交叉编译工具链 1.1 下载4.9.4版本的交叉编译器,并存放到/usr/local/arm目录 链接:https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/ 1.2 阅读全文
posted @ 2020-05-10 19:23 Mike_2019 阅读(465) 评论(0) 推荐(0)
摘要: 1. IAP程序跳转到APP程序 void Jump2APP(uint32_t appxaddr) { /* Test if user code is programmed starting from address "APPLICATION_ADDRESS" */ if (((*(__IO uin 阅读全文
posted @ 2020-05-10 15:28 Mike_2019 阅读(1162) 评论(0) 推荐(0)
摘要: 1、盒模型 盒模型由4个同心矩形组成,从外到内分别是外边距、边界、内衬和内容,大部分UI视觉内容都包含在内容矩形中。默认情况下,前三个矩形的大小属性都是0,因此这四个矩形都重叠成一个了。这里与前三个大小相关的属性有: margin:代指外边距矩形与边界矩形之间的间距。 border-width:代指 阅读全文
posted @ 2020-05-10 15:24 Mike_2019 阅读(419) 评论(0) 推荐(0)
摘要: 1、查找节点的OF函数 Linux内核使用device_node结构体来描述一个节点,此结构体定义在文件include/linux/of.h 1.1. of_find_node_by_name:通过节点名字查找指定节点 1.2. of_find_node_by_type:通过device_type属 阅读全文
posted @ 2020-05-09 09:49 Mike_2019 阅读(3399) 评论(0) 推荐(0)