
嵌入式
faihung
这个作者很懒,什么都没留下…
展开
-
快速USB学习
USB 的优点相信大家都知道了,而且还很赚钱,嘿嘿,这里就不多说,不懂的就去看看书吧,这里要说的是如何快速掌握USB技术。这篇文章一方面是我对USB学习的一个总结,另一方面是为了方便初学者入门学习。学习USB,一本好的教材是少不了的,我以前看过了很多关于USB的书,但是大部分的书都看得不明不白,原因是编者没有从初学者的角度来考虑问题,这里要推荐的书是由马伟编著的《计算机USB系统原理及其主/从转载 2017-12-19 10:07:24 · 2367 阅读 · 1 评论 -
TTL和RS232之间的详细对比
【背景】之前就听过TTL,一直没搞懂其和RS232的区别。最近,打算去买个USB转RS232的芯片,结果找到此产品:六合一多功能USB转UART串口模块CP2102 usb TTL485 232互转自恢复正面:背面:其中的:以及引脚说明:都提到了,不仅仅支持RS232,还支持TTL。所以,再次遇到TTL,需要去搞清楚,TTL和RS转载 2018-02-05 15:16:48 · 52296 阅读 · 5 评论 -
一般硬件通信的分类方式
我们知道硬件通讯主要就是两个设备之间的交流,这里就做下简单的介绍。 而通信可以分为并行通信和串行通信并行通信,在同一时刻发送多位数据(可以是多根线)。优点是发送速度快;缺点是传输距离短 资源占用多。串行通信,用一根线 在不同的时刻发送8位数据。优点是传输距离远 占用资源少;缺点是发送速度慢。通信的方式可以分为:全双工、半双工、单工 - 单工通信 只能接受或者发送 收音机 遥原创 2017-03-04 12:25:08 · 7129 阅读 · 0 评论 -
STM32--CAN ID过滤器分析
1 前言在CAN协议里,报文的标识符不代表节点的地址,而是跟报文的内容相关的。因此,发送者以广播的形式把报文发送给所有的接收者。节点在接收报文时,根据标识符(CAN ID)的值决定软件是否需要该报文;如果需要,就拷贝到SRAM里;如果不需要,报文就被丢弃且无需软件的干预。为满足这一需求,bxCAN为应用程序提供了14个位宽可变的、可配置的过滤器组(13~0),以便只接收那...转载 2019-08-08 13:30:27 · 7505 阅读 · 2 评论 -
USB 关键字
USB 涉及 PC 和嵌入式领域 , 完整的 USB 设备和主机的设计会应用到其中很多概念和知识。 因此 , 作为起步阶段 , 能够了解和掌握各种关键的概念、词汇及其简称 , 对于整个 USB 知识的把握是很必要的。 下面列举一些常用的关键字的简称和释义。(1) 握手应答包( Acknowledge Packet , 简写为 ACK)。 用于 USB 主机与设备之间数据传输时 , 指示转载 2017-12-12 11:06:52 · 437 阅读 · 0 评论 -
STM32的CAN开发注意事项整理收集
一、STM32的bxCAN控制器bxCAN是基本扩展CAN(Basic Extended CAN)的缩写,它支持CAN协议2.0A和2.0B。它的设计目标是,以最小的CPU负荷来高效处理大量收到的报文。它也支持报文发送的优先级要求(优先级特性可软件配置)。对于安全紧要的应用, bxCAN提供所有支持时间触发通信模式所需的硬件功能。STM32至少配备一个bxCAN控制器,它具有如下几个特点:支持CAN协议2.0A和2.0B主动模式 波特率最高可达1Mbps 支持时间触发通信功能 11位的标准原创 2020-05-11 21:36:16 · 3977 阅读 · 1 评论 -
CAN FD Driver-裸机模式
一、大致框架CAN总线的系统架构,CAN总线上挂在相应的设备节点。这些设备节点包含:最底层也就是物理层的CAN收发器(和本次使用CAN收发器有所区别,仅供参考)。 信息协议层也就是CAN控制器(和本次使用的CAN2517FD有所区别,仅供参考),主要体现在数据链路层这一部分。 应用程序,具体表现在控制器以不同的通信方式、MCP2517FD提供的相应指令集和指令集格式对CAN2517FD的寄存器进行读写操作,进而实现相应的功能。具体可参考:CAN总线数据链路层分析(四) 二、CAN原创 2020-05-10 22:03:07 · 2781 阅读 · 13 评论 -
如何在Linux Kernl中添加spidev的设备节点
目录1. spidev介绍2. 配置spidev设备步骤2.1 配置dts支持spi2.2 配置 imx6q-ecspi 的支持2.3 spidev驱动2.4 错误信息1. spidev介绍如果在内核中配置spidev,会在/dev目录下产生设备节点,通过此节点可以操作挂载在该SPI总线上的设备。用户空间通过该节点可以访问内核空间。2. 配置spidev设备步骤...转载 2018-08-19 22:13:07 · 5710 阅读 · 0 评论 -
飞思卡尔IMX6处理器的GPIO配置方式
在linux或android系统中,假如我们要配置飞思卡尔iMX6处理器的GPIO管脚,比如是GPIO_19这个管脚,那么要像这样:#define MX6Q_PAD_GPIO_19__GPIO_4_5 \ (_MX6Q_PAD_GPIO_19__GPIO_4_5| MUX_PAD_CTRL(NO_PAD_CTRL))其中...原创 2018-08-19 18:58:34 · 1989 阅读 · 0 评论 -
mcu和mpu的不同之处
微处理器(MPU)通常代表一个功能强大的CPU,但不是为任何已有的特定计算目 的而设计的芯片。这种芯片往往是个人计算机和高端工作站的核心CPU。最常见的微处理器是Motorola的68K系列和Intel的X86系列。 早期的微控制器是将一个计算机集成到一个芯片中,实现嵌入式应用,故称单片机(single chip microcomputer)。随后,为了更好地满足控制领域的嵌入式应用,单片机中不断...原创 2018-08-02 22:24:27 · 12821 阅读 · 0 评论 -
Linux vim 命令详解
命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim 在命令行窗口中输入以下命令即可vim直接启动vim vim文件名打开vim并创建名为filename的文件文件命令打开单个文件vim文件同时打开多个文件vim file1 file2 file3 ... 在vim窗口中打开一个新文件:open file 在新窗口中打开文件:split file ...原创 2018-08-14 12:58:33 · 480 阅读 · 0 评论 -
ROM、RAM、Flash的区别
关键的一些名词:PROM,EPROM,EEPROM,SPD,SRAM,DRAM,RDRAM,SDRAM,DDRSDRAM,NORFlash,NADNFlash,HDD,SSD,SLC,MLC,TLC,eMMC,USF2.0一、 ROM(Read Only Memory) ROM(Read Only Memory),只读存储器。用来存储和保存数据。ROM数据不能随意更新,但原创 2017-10-20 22:02:23 · 11303 阅读 · 2 评论 -
ARM开发各种烧写文件格式说明(ELF、HEX、BIN)
一、ELFExecutable and linking format(ELF)文件是x86Linux系统下的一种常用目标文件(object file)格式,有三种主要类型: (1)适于连接的可重定位文件(relocatable file),可与其它目标文件一起创建可执行文件和共享目标文件。 (2)适于执行的可执行文件(executable file),原创 2017-04-11 23:14:23 · 15479 阅读 · 2 评论 -
Hex、bin、axf、elf格式文件小结
一、HEXHex文件,一般是指Intel标准的十六进制文件。Intelhex 文件常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般编程器均支持生成此种格式文件。如,KEIL下可通过配置相关选项来生成HEX目标文件。HEX文件由记录(RECORD)组成。在HEX文件里面,每一行代表一个记录。形如 :BBAAAA转载 2017-04-05 22:00:21 · 1079 阅读 · 0 评论 -
MCU编译与运行浅谈
学电子的人都知道:使用C语言编写代码后,我们必须将其处理成机器码,才能使之在MCU中执行,这其中的步骤基本概括为“编译->汇编->链接->加载->启动”。 编译和汇编很容易理解,不是我想讲解的重点,这里主要讲“链接->加载->启动”三部分,我会尽量使用浅显的文字进行概括性阐述。很多电子工程师做了半辈子MCU可能还不能完全理解这三部分,不是说这些工程师们脑残,而是即使他们不搞懂这些也不影响他转载 2017-10-23 21:55:09 · 5423 阅读 · 2 评论 -
存储空间分配问题.笔记
图片00IROM1:0x80000000,flash的起始地址0x80000000~0x80002000,合计8k的空间,bootloader程序0x80002000~0x80040000,合计256k的空间,256k的flashIRAM1:0x20000000~0x20010000,合计64k的空间,运行内存ROM主要指:NAND Flash,Nor Flash原创 2017-10-23 21:23:37 · 1273 阅读 · 0 评论 -
STM32时钟树分析
对于广大初次接触 STM32 的读者朋友(甚至是初次接触 ARM 器件的读者朋友)来说,在熟悉了开发环境的使用之后,往往“栽倒”在同一个问题上。这问题有个关键字叫:时钟树。众所周知,微控制器(处理器)的运行必须要依赖周期性的时钟脉冲来驱动——往往由 一个外部晶体振荡器提供时钟输入为始,最终转换为多个外部设备的周期性运作为末,这种 时钟“能量”扩散流动的路径,犹如大树的养分通过主干流向各个分支,因原创 2017-12-07 10:40:38 · 665 阅读 · 0 评论 -
USB协议架构及驱动架构
1. USB协议1.1 USB主机系统在USB主机系统中,通过根集线器与外部USB从机设备相连的处理芯片,称为USB主机控制器。USB主机控制器包含硬件、软件和固件一部分。1.2 USB设备系统USB设备按功能分为两部分:集线器(Hub)和功能部件。从下图可知,主机通过根集线器连接到各种外围设备(集线器和功能部件)。 1.3 主机和设备之间通信模型上图展示了USB主机和USB设备之间的数据传输过程转载 2017-12-26 16:51:31 · 2127 阅读 · 1 评论 -
嵌入式中断的一些整理
中断的分类硬件中断(Hardware Interrupt): 一般是由外部(相对CPU内核而言)的硬件引起的事件,比如串口来数据,键盘击键等;软件中断(Soft Interrupt): 通过在程序中执行的中断指令引起的中断,又叫软陷;80X86: int指令68000:trap指令ARM: SWI指令软中断指令一般用于操作系统的系统调用入口;异常(Exception): 由于CPU内部在运行过程中...原创 2018-05-23 07:33:15 · 8552 阅读 · 0 评论 -
浅谈嵌入式MCU开发中的三个常见误区
目录嵌入式MCU与MPU的区分误区一:MCU的程序都是存储在片上Flash上,然后拷贝到RAM中执行的误区二:工程编译生成的下载文件大小即为最终占用Flash的大小误区三:用户应用工程的编译结果建议不能超过MCU片上Flash的80%嵌入式MCU与MPU的区分嵌入式系统中的处理器按照是否集成片上Flash和RAM可以分为MCU(Micro Control转载 2017-10-21 18:44:38 · 4779 阅读 · 0 评论