09 2018 档案
摘要:通用串行总线(USB)是主机和外围设备之间的一种连接。最新USB规范修订增加了理论上高达480Mbps的高速连接。 从拓扑上看,USB子系统并不是以总线的方式来布置的,它是一颗由几个点对点的连接构建而成的树。 USB是四线缆:地线、电源线、两根信号线 USB主控制器负责询问每一个USB设备是否有数据
        阅读全文
                
摘要:PCI接口 PCI寻址 引导阶段 配置寄存器和初始化 MODULE_DEVICE_TABLE 注册PCI驱动程序 佬式PCI探测 激活PCI设备 访问配置空间 访问I/O和内存空间 PCI中断 硬件抽象 ISA回顾 硬件资源 ISA编程 即插即用规范 PC/104和PC/104++ 其他的PC总线 
        阅读全文
                
摘要:4412的板子IO都是1.8v的。只有I2C6是用了电平转换到了3.3v。所以我准备使用I2C6来驱动mpu9250 一、首先去掉占用的模块 menuconfig中去掉触摸的驱动 Device Drivers > Input device support > Touchscreens > FT5X0
        阅读全文
                
摘要:考虑到可移植性的问题,现代版本的Linux内核的可移植性是非常好的。 在把x86上的代码移植到新的体系架构上时,内核开发人员遇到的若干问题都和不正确的数据类型有关。坚持使用严格的数据类型,并且使用-Wall -Wstrict -prototypes选项编译可以防止大多数的代码缺陷。 内核使用的数据类
        阅读全文
                
摘要:本文转载至:https://blog.csdn.net/robertsong2004/article/details/42985223 作者:刘老师,华清远见嵌入式学院讲师。 FS_4412可以同链接USB-Wifi模块实现无线上网功能,本章节主要描述了如何在FS_4412开发板上移植USB-Wif
        阅读全文
                
摘要:各种硬件和处理器打交道的周期不同,并且总是比处理器慢。必须有一种可以让设备在产生某个事件时通知处理器 中断。 中断仅仅是一个信号,如果硬件需要,就可以发送这个信号。Linux处理中断方式和用户空间的信号是一样的。 注册一个中断,需要处理时,调用函数处理。 中断处理例程和其他代码并发运行,这样处理例程
        阅读全文
                
摘要:一、I/O端口和I/O内存 每种外设都通过读写寄存器进行控制。大部分外设都有几个寄存器,不管是在内村地址空间还是在I/O地址空间,这些寄存器的访问地址都是连续的。 在硬件层,内存区域和I/O区域没有区别:都是地址总线和控制总线发送电平信号进行访问,再通过数据总线读写数据 I/O寄存器和常规内存 I/
        阅读全文
                
摘要:一、Kmalloc函数的内幕 kamlloc原型: 常用的标志是GFP_KERNEL,表示内存分配是代表运行在内核空间的进程执行的。 GFP_ATOMIC:用于在中断处理例程或其他运行于进程上下文之外的代码中分配内存,不会休眠 GFP_KERNEL:内核内存的通常分配方法, 可能引起休眠 GFP_U
        阅读全文
                
摘要:处理时间委托包括如下任务,按复杂度依次上升: 测量时间流失和比较时间 知道当前时间 指定时间量的延时操作 调度异步函数在之后的时间发生 一、测量时间流失 系统定时硬件规律的产生定时器中断,在内核启动阶段,根据Hz的值,设置这个间隔时间。 HZ的值各不相同,不同平台硬件的参数也不一样,即便你知道HZ的
        阅读全文
                
摘要:一、可以使用的GPIO管脚 去掉占用调用的GPIO驱动,包括leds,buzzer,camera ov5640,WIFI mt6620 ,Keyboards VIDEO_OV5640– Device Drivers – Multimedia support(MEDIA_SUPPORT [=y]) –
        阅读全文
                
摘要:第二章 快速参考 本节中出现的条目会以它们在文中出现的顺序列出: insmod modprobe rmmod 用来装载模块到正运行的内核和移除模块的用户空间工具: #include <linux/init.h> module_init(init_function); module_exit(clea
        阅读全文
                
摘要:一、4412 xpwmTOUT1 这是4412的GPD0_1路,itop中被使用为LCD的背光电路的pwm功能。因此如果使用教程中的代码,同样操作GPD0_1是行不通的。 会出现错误,所以需要解除在内核中的占用 修改arch/arm/mach-exynos/mach-itop4412.c,找到并注释
        阅读全文
                
摘要:一、原理图的网表导出及版本转换 安装Cadence后,打开RK3288的原理图。 首先点击rk3288-mid.dsn >> 然后有一个Create netlist的图标(当然咋Tools中也有这个图标) 然后选择other,看到对话框里有很多种格式,选择orprotel2.dll(AD的网表格式)
        阅读全文
                
 
                    
                
 浙公网安备 33010602011771号
浙公网安备 33010602011771号