随笔分类 - 技术-Embedded
摘要:alpha 处理器Alpha 处理器最早由美国DEC 公司设计制造,在Compaq (康柏)公司收购DEC 之后,Alpha 处理器继续得到发展,并且应用于许多高档的Compaq 服务器上,HP (惠普)收购的Compaq ,Alpha 便为HP(惠普)所有,不过HP (惠普)已经放弃发展alpha...
阅读全文
摘要:1、在/arch/arm 目录下有许多与具体处理器相关的目录,对于I.Mx6q 对应的目录就是 arch/arm/mach-mx6/在里面找到与具体板子相关的文件 board-mx6q_sabresd.c ,这个文件大部分内容是对平台设备(如nand,串口,spi,nor等)的结构体的初始化。在这个...
阅读全文
摘要:SPI(同步外设接口)是由motorola开发的全双工同步串行总线,其接口由MISO(串行数据输入),MOSI(串行数据输出),SCK(串行移位时钟)SS(从使能信号)4种信号构成。SS决定了惟一的与主设备通信的从设备,主设备通过产生移位时钟来发起通信。在3.0.35 内核中,用spi_master...
阅读全文
摘要:在结构体 platform_device 的定义(include/linux/platform_device.h)中:struct platform_device { const char * name; int id; struct device dev...
阅读全文
摘要:SPI 驱动采用如上图示的隔离方式,这样的结果是,外设a, b, c的驱动与主机控制器A, B, C的驱动不相关。主机控制器驱动不关心外设,而外设驱动也不关心主机控制器,外设只是访问核心层的通用API进行数据传输。主机控制器可以与外设进行任意的组合。设想一共有m个主机控制器,n个外设,分离的结果是需...
阅读全文
摘要:在该内核的设备驱动模型中,关心总线、设备和驱动这三个实体。在系统每注册一个设备的时候,由总线寻找与之匹配的驱动;在系统每注册一个驱动的时候,会由总线寻找与之匹配的设备。一个现实的linux设备和驱动通常都需要挂载在一种总线上,对于本身依附于PCI,USB,I2C,SPI等的设备而言,这不是问题但在嵌...
阅读全文
摘要:SPI总线上有两类设备:一类是主控端,通常作为SoC系统的一个子模块出现,比如很多嵌入MCU中常包含SPI模块。一类是受控端,例如一些SPI接口的射频芯片、传感器等。主控端是SPI总线的控制者,通过使用SPI 协议主动发起SPI总线上的会话。而受控端则被动接受SPI主控端的指令,并作出响应。Linu...
阅读全文
摘要:1、模块驱动描述1)模块本身不被编译入内核映像,从而控制了内核的大小2)模块一旦被加载,它就和内核中的其他部分完全一样2、实验步骤1) 解压原厂提供的 linux-3.0.35 内核$ tar xf linux-3.0.35.tar.bz22)建立一个专门用于编写驱动模块的目录,该目录不在内核目录中...
阅读全文
摘要:1、问题描述添加一个模拟驱动,然后在内核的顶层目录进行如下操作linux-3.0.35$ make menuconfig出现了如下错误提示:'endmenu' in different file than 'menu'2、解决方案在添加的驱动程序目录中,在Kconfig文件内menu "Test D...
阅读全文
摘要:1arch包含和硬件体系结构相关的代码,每种平台占一个相应的目录,如arm, x86, mips2block 块设备驱动程序I/O 调度 3crypto 常用加密和散列算法,如sha1, aes,还有一些压缩和CRC校验算法,如crc324Documentation内核各部分的...
阅读全文
摘要:1. 概念MCU 微控制器MPU 微处理器2. 区别1)MPU通常代表一个CPU,而MCU则强调把CPU、存储器和外围电路集成在一个芯片中2)早期,MCU被称为单片机,指把计算机集成一个芯片内3)MCU也常被称为片上系统(SoC),含义是在一个芯片上设计了整个系统3. 当前主流的嵌入式CPU1)AR...
阅读全文
摘要:1生命周期模型分阶段交付螺旋型开发渐进交付2 计划与管理 充分的预先计划充分的测试计划充分的QA计划严格的变更控制3需求 形式化的需求规格形式化的需求检查4设计架构设计形式化的架构检查形式化的详细设计形式化的详细设计检查5构建 结对编程 或 独立编码正式的check-...
阅读全文
摘要:1. 编写linux设备驱动,要求工程师具备一定的硬件基础,懂得SRAM, Flash, SDRAM, 磁盘的读写方式, UART, I2C, USB等设备的接口,轮询、中断、DMA的原理,PCI总线的工作方式以及CPU的内存管理MMU。2. 具备好的C语言基础,可灵活运用结构体,指针,函数指针及内...
阅读全文
摘要:除网络设备外,字符设备与块设备都被映射到文件系统的文件与目录,通过文件系统的APIopen(), close, write(), read()等可访问字符设备与块设备。块设备比字符设备复杂,在它上面会首先建立一个磁盘/Flash文件系统,如ext3等,这些文件系统定义了文件和目录在存储介质上的组织。...
阅读全文
摘要:1、无操作系统时硬件、驱动和应用软件的关系在没有操作系统的情况下,设备驱动的接口直接交给应用软件工程师,应用软件没有跨越任何层次就直接访问了设备驱动的接口。2、有操作系统时,硬件、驱动、操作系统和应用软件的关系当系统中包含操作系统后,我们需要把驱动程序融合到内核中,为了实现这种融合,必须在所有设备的...
阅读全文
摘要:解决办法:工程右键,options -> General Options -> Memory Model 改为 small
阅读全文
摘要:{背景}1. 使用模拟方式与PSAM卡进行通信,对时序的要求非常严格,在自己的代码中一定要做好相关延时尤其是每个etu的时间 要测量准确。2. 使用串口方式与PSAM卡直连,是硬件级的通信,写起来相对容易一些。{遇到的问题}1. 串口应用收不到PSAM卡的复位信息2. 串口的TX 在RX 有数据时发...
阅读全文
摘要:VTIME定义要求等待的时间量(取值不能大于cc_t)。VMIN定义了要求等待的最小字节数。options.c_cc[VTIME] = X; //设置从获取到1个字节后开始计时的超时时间options.c_cc[VMIN] = Y; //设置要求等待的最小字节数在原始模式下对read()函...
阅读全文
摘要:RAM一种,FIFO的存储器的特点是先进先出,进出有序,FIFO多用于数据缓冲。FIFO和DPRAM类似,具有两个访问端口,但是FIFO两边的端口并不对等,某一时刻只能被设置为一边作为输入,一边作为输出。如果FIFO的区域共为n个字节,我们只能通过循环n次读取同一个地址才能将该片区域读出,不能指定偏...
阅读全文
摘要:Linux内核主要有 5个子系统组成:进程调度 (SCHED) ,内存管理 (MM) ,虚拟文件系统 (VFS) ,网络接口 (NET)和进程间通信 ( IPC )。 1、进程调度 进程在进程调度子系统中微观串行,宏观并行。其余 4...
阅读全文

浙公网安备 33010602011771号