02 2017 档案
摘要:1 /* 2 输入子系统: 3 把按键的驱动,添加到输入子系统中,可以通过按键来输入对应的字符 4 5 内核中 include/linux/input.h 6 驱动中主要填充 input_dev 这个结构体 7 name 名称 phys uniq input_id 设置对应的节点信息 8 9 10 */ 11 #include 12 ...
阅读全文
摘要:clk.h 时钟打开 时钟频率 clk_get 传递两个参数 得clk对象 clk_get clk_enable clk_disable clk_get_rate,函数实现在arch/arm/plat-samsung/clock.c中 clk对象声明在arch/arm/mach-exynos/clock-exynos4.c中 clk_enable 打开时钟总线 clk_disable ...
阅读全文
摘要:1 /* 2 从应用层的角度去分析 3 sysfs proc 这两个节点下文件都是虚拟的文件系统 4 凡是在sys proc目录下文件都是在内存中 5 6 可以通过 /proc/bus/input/devices 来查看当前的系统下面所有的输入设备的信息,包括绑定的设备节点 7 8 */ 9 #include 10 #include 11 #...
阅读全文
摘要:1 #include //MODULE_LICENSE("GPL"); 2 #include //module_init module_exit 3 #include //printk 4 #include //ioremap iounremap 5 #include //request_mem_region 6 7 8 #in...
阅读全文
摘要:1 #include //MODULE_LICENSE("GPL"); 2 #include //module_init module_exit 3 #include //printk 4 #include //ioremap iounremap 5 #include //request_mem_region 6 7 8 #in...
阅读全文
摘要:#include //MODULE_LICENSE("GPL"); #include //module_init module_exit #include //printk #include //ioremap iounremap #include //request_mem_region #include #include //file_operat...
阅读全文
摘要:1 #include //MODULE_LICENSE("GPL"); 2 #include //module_init module_exit 3 #include //printk 4 #include //ioremap iounremap 5 #include //request_mem_region 6 7 8 #in...
阅读全文
摘要:1 #include //MODULE_LICENSE("GPL"); 2 #include //module_init module_exit 3 #include //printk 4 #include //ioremap iounremap 5 #include //request_mem_region 6 7 8 #in...
阅读全文
摘要:1 #include 2 #include 3 #include 4 #include 5 6 #define DEV_NAME "/dev/my_led" 7 8 int main(int argc, char const *argv[]) 9 { 10 11 int fd = open(DEV_NAME, O_RDWR); 12 if...
阅读全文
摘要:1 #include 2 #include 3 #include 4 #include 5 6 #define DEV_NAME "/dev/my_led" 7 8 int main(int argc, char const *argv[]) 9 { 10 11 int fd = open(DEV_NAME, O_RDWR); 12 if...
阅读全文
摘要:1 #include //MODULE_LICENSE("GPL"); 2 #include //module_init module_exit 3 #include //printk 4 #include //ioremap iounremap 5 #include //request_mem_region 6 7 8 #in...
阅读全文
摘要:1 内核的并发控制 2 linux 内核中竞争发生的情况 3 1. 进程与抢占它的进程 4 2. 进程和中断 5 3. smp 多处理器 6 7 访问共享资源的代码区域一般称之为临界区, 8 临界区需要被以某种互斥的机制加以保护 9 10 上锁 11 临界区 12 解锁 13 14 1.中断屏蔽 15 local_irq_enable()...
阅读全文
摘要:1 #include //MODULE_LICENSE("GPL"); 2 #include //module_init module_exit 3 #include //printk 4 #include //ioremap iounremap 5 #include //request_mem_region 6 #include 7...
阅读全文
摘要:1 /* 2 用户层 3 4 ./a.out stat 5 */ 6 #include 7 #include 8 #include 9 #include 10 11 12 int main(int argc, char const *argv[]) 13 { 14 /* code */ 15 16 if(argc != 3) { 17 ...
阅读全文
摘要:1 #include //MODULE_LICENSE("GPL"); 2 #include //module_init module_exit 3 #include //printk 4 #include //ioremap iounremap 5 #include //request_mem_region 6 #include 7...
阅读全文
摘要:1 #include 2 #include 3 #include 4 5 #include //request_irq 注册中断 6 #include // EXYNOS4_IRQ_WDT 中断号 7 #include // 0x10060000 8 #include //ioremap 9 #include //reques...
阅读全文
摘要:1 #include 2 #include 3 #include 4 5 #include //request_irq 注册中断 6 #include 7 /* 8 对于中断号,它是和芯片相关, 头文件是在linux-3.5/arch/arm/mach-exynos/include/mach 中 9 该头文件又包含了 plat/irqs.h 该文件...
阅读全文
摘要:1.创建虚拟机,在虚拟机中创建一个xp系统,安装SourceInsight-3576-Setup.exe工具2.共享文件夹虚拟机 设备-->共享文件夹 选择Linux下对应的文件夹xp 我的电脑 -->映射网络驱动器创建一个新的工程创建新工程之前,需要对linux内核源代码做一个优化,跟4412平台
阅读全文
摘要:#include <linux/module.h> //MODULE_LICENSE("GPL"); #include <linux/init.h> //module_init module_exit#include <linux/kernel.h> //printk#include <linux/
阅读全文
摘要:#include <linux/module.h> //MODULE_LICENSE("GPL"); #include <linux/init.h> //module_init module_exit#include <linux/kernel.h> //printk#include <linux/
阅读全文
摘要:#include <linux/module.h> //MODULE_LICENSE("GPL"); #include <linux/init.h> //module_init module_exit#include <linux/kernel.h> //printk#include <linux/
阅读全文
摘要://加载的时候,点亮led灯,卸载模块,关闭led灯/*核心版中一共有4个led灯高电平灭,低电平亮GPM4_0GPM4_1GPM4_2GPM4_30x110002e0方法1:linux 封装的gpio口操作编译Linux内核已经把tiny4412_leds.c 这个驱动加载到内核中,使用gpio_
阅读全文
摘要:kermit 配置文件~/.kermrcset line /dev/ttyUSB1set speed 115200 set carrier-watch off set handshake none set flow-control none robust set parity none set st
阅读全文
摘要://module_init(函数名); 当模块被插入到Linux内核,自动执行func//int func(void)//module_exit(函数名): 当模块被卸载时候,自动执行//void func(void)//编译内核代码 必须要调用内核中的头文件#include <linux/modu
阅读全文
摘要:1 ubuntu 12.2.0 2 \arm_all_apt_get.sh #!/bin/bashecho "安装包总共有20组,现在开始安装第1组,安装ssh服务和配置vimrc"sleep 1s#安装sshsudo apt-get install -y openssh-serversudo ap
阅读全文
摘要:步骤 第一步:参照apt-get.txt 文件安装系统所需要的开发包//virtualbox 可以暂时不用安装第二步:参照cross_compiler.txt 文件创建交叉编译工具,并测试交叉编译工具的准确性第三步:交叉编译工具安装完成后,参照 烧写.txt 编译Linux内核部分如果出现编译错误,
阅读全文

浙公网安备 33010602011771号