嵌入式系统
文章平均质量分 63
究理观心
如果快乐都没有,其他一切还有什么意义?多做事~多读书~多学习~多思考...
展开
-
ARM的指令结构及存储系统
一、ARM的指令结构1、ARM汇编程序组成:汇编指令+伪操作+宏指令(instruction directive pseudo-instruction);伪操作:定义符号、数据等使用宏指令:使用宏定义指令方式2、汇编指令的组成:操作码、操作条件(根据CPSR中的N、Z、C、V等标志)、操作数(源、目的/地址或寄存器)、条件、地址变化等等;原创 2016-07-17 09:54:51 · 1365 阅读 · 0 评论 -
关于NB模块的功耗优化
对于物联网终端模块,需要关注其功能、性能、安全成本、能耗等。最近折腾NB芯片模块的功耗,整理下过程中的一些想法。功耗的组成及优化从芯片电路角度,功耗分为动态功耗和静态功耗,电容充放电过程中的功耗.动态功耗包括翻转功耗(有效功耗)和短路功耗(无效功耗)。参考《参考SoC设计方法与实现》,芯片模块功率可以表示如下:p=1/2∗C∗Vdd2∗f∗Nsw+Qsc∗Vdd∗f∗Nsw+Ileak∗Vd...原创 2019-05-15 21:52:53 · 2573 阅读 · 0 评论 -
Eclipse搭建ARM交叉编译环境
工具安装eclipse版本: Version: Oxygen Release (4.7.0)安装ARM编译工具Help=>Install New Software=>addName为 GNU ARM Eclipse Plug-insLocation为 http://gnuarmeclipse.sourceforge.net/updates选择相应的安装包 GUN...原创 2018-07-17 21:38:42 · 8444 阅读 · 0 评论 -
SPI数据传输方式
SPI同步传输接口Serial Peripheral Interface,不同于I2C的是可以实现全双工通信。常说的四线SPI包括SCLK(Serial clock)用于产生同步信号、MISO(master in slave out)、MOSI(master out slave in)以及/SS(slave slecet)片选信号,其功能通过移位寄存器来实现。SPI功能结构SPI分为mas原创 2018-03-11 21:40:12 · 15479 阅读 · 0 评论 -
I2C总线数据传输方式
I2C是inter-integrated circuit的缩写,又名为TWI,只需要用两条物理线进行传输,分别命名为SDA和SCL, 用于传输serial data和serial clock。I2C工作时分为主从工作模式,而在同总线上可以存在多个主机。每一个连接到总线的器件都可以通过唯一的地址与总线连接,主机控制主机为发送器模式或是接收器模式。多个主机控制时可以通过冲突检测和仲裁防止数据被破坏。原创 2018-03-11 18:12:15 · 9530 阅读 · 1 评论 -
UART与USART知识
USART是Universal Synchronous Asynchronous Receiver Transmitter的简写,而UART为Universal Asynchronous Receiver Transmitter,最大区别在于后者没有同步模式。而UART属于全双工通信系统,当作为同步通信接口时需要切换为半双工模式,由于同步需要同步的clk接口。UART的数据帧格式一般包含其原创 2018-03-10 18:16:51 · 4620 阅读 · 0 评论 -
嵌入式C代码优化
之前刚开始工作时,参与做过嵌入式代码优化,除了最基本的函数实现细节算法优化外,还有一些细节的处理。当然之前优化时,也是借助了分析工具来分析哪些函数调用频繁,哪些开销比较大。对于具体细节的处理记得不一定全面了,当然也有部分操作在编译时,工具也有可能自动进行优化。函数展开类似inline,减少函数出栈入栈开销结构体比较相应数据结构具有不同的比特位含义,而高位更具有意义,比较时无需将成员原创 2018-02-23 21:47:13 · 581 阅读 · 0 评论 -
DFOTA差分算法
固件升级使用FOTA(Firmware Over-The-Air)方式时,可以采用传输差分包的形式来减小升级包的大小,能够带来空口传输时间减小、降低终端功耗等优势。目前比较常见的算法有xdelta使用的Vcdiff及Bsdiff等。VcdiffVcdiff可以实现文件的差分并压缩的功能,当原文件为空时,则相当于对新的文件直接压缩。Vcdiff采用差分文件包含:ADD、COPY、RUN[、N原创 2018-01-15 20:54:10 · 9227 阅读 · 1 评论 -
物联网基础知识
基本概念物联网简单理解就是实现物体与物体之间相互连接的网络,具有全面感知、可靠传输、智能处理等特征。物联网的需要完成信息采集、信息传输、信息处理几个过程,需要具有可扩展、安全、高效、低成本、保护隐私及长期使用等特点。层次结构按照不同的划分方式,物联网可以划分成不同的结构,有三层、四层及八层等几种划分方式。三层划分方式:(识别)感知层、网络层和应用层。四层的划分:感知层、传输层、处理原创 2017-12-29 21:41:55 · 3048 阅读 · 0 评论 -
存储器知识整理
RAMRandom-Access-Memory,随机存储存储器,可读可写,分为SRAM和DRAM,即静态随机存储器和动态随机存储器,理解上静动态主要体现是否需要刷新,通常DRAM需要刷新,否则数据将丢失;SRAM的效率较好,而成本较高,通常将SRAM作为cache使用。PSRAMPseudo static random access memory,伪SRAM伪随机存储器,内部和DRAM原创 2017-11-14 22:56:45 · 543 阅读 · 0 评论 -
BootLoader加载程序
关于bootloader的工作流程及功能理解得内容整理,主要关于Bootloader存在的意义,启动方式,工作内容等等。一、bootloader与复位程序在嵌入式系统中没有BIOS(Basic Input /Output System)启动程序,而采用称为Bootloader程序启动,整个系统的加载启动任务就完全由Bootloader来完成。Bootloader原创 2016-07-20 22:01:46 · 2679 阅读 · 0 评论 -
烧写程序(下载程序)基础知识
简单整理下固件、烧写的定义以及烧写过程的几种方式。一、什么是烧写(下载)和固件嵌入式系统需要预先将程序写入ROM/FLASH中,在启动时载入运行这些程序,将已经生成的程序写入ROM/FLASH的过程叫做烧写。这样固化在存储介质上的文件叫固件(firmware)。那么烧写即为更新固件的过程。二、常用的几种烧写方式把系统当做一个存储区域进行烧写;采用原创 2016-07-20 21:14:09 · 12267 阅读 · 0 评论 -
ARM代码的编译与链接调试
梳理下下ARM代码编译链接的工作流程,以及过程中需要的相关概念信息,不具体关注编译链接的具体命令。一、编译过程编译过程就是把源代码编译生成目标代码的过程。而采用ARM编译命令,可以将源代码编译成带有ELF格式的目标文件。1、makefile文件Makefiile类似一个脚本文件,这个文件用来定义了编译过程,其中包含了需要编译的文件、文件顺序,编译的宏定义等等,可以看做完整编原创 2016-07-17 17:15:15 · 1316 阅读 · 0 评论 -
ARM处理器工作模式及寄存器结构
一、ARM七种处理器工作模式:用户模式 usr:正常程序执行模式快速中断模式FIQ:用于高速数据传输和通道处理外部中断模式IRQ:用于通常的中断处理管理模式svc:供操作系统使用的一种保护模式(SWI)数据中止中断模式abt:用于虚拟存储及储存保护未定义指令中止模式und:用于支持通过软件方针硬件的协处理器系统模式sys:用于运行特级的操作系原创 2016-07-17 10:08:55 · 2172 阅读 · 0 评论 -
FusionF1 DSP结构知识
完美不是一个小细节;但注重细节可以成就完美。–米开朗基罗专用DSP和通用处理器最大的差别在于,有很多特殊的计算处理来提高运算效率。在提高运算效率方便,从大的方面可以优化算法,而小的方面可以细微到通用寄存器的使用、变量类型的定义等。使用F1 DSP有一段时间,一直没有细致地了解其结构细节。而了解其工作细节,可以更好地提高运算效率。如下的描述,一部分是文档中直接得到的信息,而另外一部分为实验结果的理...原创 2019-07-24 06:08:23 · 2395 阅读 · 2 评论