嵌入式常识
时行居正
拙则勤,行则易
展开
-
字符编码
1 引言 任何文字在计算机中都需要编码。由于计算机是由国外引进所以最先有的就是英文字符的编码集即ASCII,之后当然就有了中国汉字的GB2312编码方式,繁体是由BIG5编码。而常见的GBK方式只是GB2312的扩展,通常认为中文字符编码方式为GBK。由上可见,不同文字都有对应的编码方式,非常繁杂,于是乎就有官方制定了统一的格式Unicode编码。需要非常注意的是Unicode只是原创 2015-11-19 21:15:05 · 727 阅读 · 0 评论 -
BT656简介
转自http://www.cnblogs.com/s_agapo/archive/2012/04/08/2437775.html凡是做模拟信号采集的,很少不涉及BT.656标准的,因为常见的模拟视频信号采集芯片都支持输出BT.656的数字信号,那么,BT.656到底是何种格式呢? 本文将主要介绍 标准的 8bitBT656(4:2:2)YCbCr SDTV(标清) 数字视频信号格转载 2016-12-06 15:18:05 · 2036 阅读 · 0 评论 -
网卡驱动之01硬件及协议介绍
在此之前,本人对网卡的理解局限于平台上的PHY芯片或者MAC芯片,甚至认为是相同的东西以至于在在开发驱动程序追踪内核代码时,总是傻傻分不清。本文旨在通过介绍硬件常识以达到更好的理解驱动代码。0 PHY 与 MACTCP/IP协议栈分为五层,其中自顶向下的前三层(应用层、传输层和网络层)都是软件实现的概念(集成在操作系统软件中)。而后两层,则有相应的硬件控制器实现,通常链路层的芯片集成在处理转载 2016-11-08 13:08:35 · 3384 阅读 · 0 评论 -
码制表示
机器数 一个数在计算机中的表现形式,既可能是原码,也可能是补码甚至是反码;当然目前绝大多数电脑存储是利用补码存储,表示机器数的。真值 即一个数代表的实际值,例如告之你10000011是用原码表示的,那么它的真值就是表示-3;原码 第一位符号位,其它位是该数真值的绝对值;反码 考虑两种情况,正数的反码是其本身,负数反码是除符原创 2016-09-23 12:31:55 · 1097 阅读 · 0 评论 -
【转】轻松记住大端小端的含义(附对大端和小端的解释)
转自:http://www.cnblogs.com/wuyuegb2312/archive/2013/06/08/3126510.html 或许你曾经仔细了解过什么是大端小端,也动手编写了测试手头上的机器上是大端还是小端的程序,甚至还编写了大端小端转换程序;但过了一段时间之后,当你再看到大端和小端这两个字眼,你的脑中很快浮起了自己曾经做过的工作,却总是想不起究竟哪种是大端、哪种转载 2015-11-18 20:50:53 · 2171 阅读 · 0 评论 -
I2C SPI UART串行接口对比分析
0 SPISPI:串行外转接口,允许以全双工方式实现数据与各种外围设备高速数据传输。由3根线组成,(串行时钟)SCLK、(串行数据输出)SDO和(串行数据输入)SDI组成,当然对于多个从设备而言,会添加一根SS片选信号。SDO和SDI都是基于时钟脉冲SCLK完成数据,且是一比特比特传输。而且SCLK只能由主设备控制。 特点包括如下几点l 采用主从方式,且由主设备控转载 2016-03-06 14:08:39 · 1859 阅读 · 0 评论 -
文件系统(嵌入式)对比分析
在嵌入式领域,FLASH是一种常用的存储介质,由于其特殊的硬件结构,所以普通的文件系统如ext2,ext3等都不适合在其上使用,于是就出现了专门针对FLASH的文件系统,比较常用的有jffs2,yaffs2,logfs,ubifs。那么对于这几个文件系统,如何选择一个针对自己的硬件最合适的呢?他们各自的特点是什么?性能优劣如何? Linux支持多种文件系统,包括ext2、转载 2016-02-03 21:43:18 · 6950 阅读 · 0 评论 -
zImage与uImage
对于Linux内核,编译可以生成不同格式的映像文件,例如:# make zImage# make uImagezImage 是ARM Linux常用的一种压缩映像文件,uImage是U-boot专用的映像文件,它是在zImage之前加上一个长度为0x40的“头”,说明这个映像文件的类型、加载位置、生成时间、大小等信息。换句话说,如果直接从uImage的0x40位置开始执行,zIma转载 2016-01-24 22:53:36 · 579 阅读 · 0 评论 -
MMU
本文所阐述的都是基于纯硬件分析,且基本来自《嵌入式Linux应用开发完全手册》。1 MMU(Memory Managent Unit) 存储管理单元,自ARM9之后的ARM处理器芯片就集成了MMU(ARM7无)。其作用主要包括两个方面:权限管理和内存映射。权限管理例如试图写入的存储单元只具备读属性,或者进程2试图写入进程1的地址时(这里指的是物理地址)1,都会被MMU所禁止。而内存映转载 2016-01-24 18:07:51 · 726 阅读 · 0 评论 -
Zynq 文件系统制作
0 扩容默认xilinx提供的文件系统可能只有16MB,如果我们想要扩容时,需要重新制作,制作的过程可参考官方wiki(http://www.wiki.xilinx.com/Expanding+File+System)。大致流程可以简述如下。Make an 8MBramdisk ,通过改变count值可以改变ramdisk大小dd if=/dev/zero of=initrd.im转载 2017-03-16 23:56:54 · 2638 阅读 · 0 评论