EmbedTools是一款专业的电脑软件开发工具。编程人员都在使用的电脑软件开发工具EmbedTools。每个人都带来的该程序与多个功能程序模块兼容。兼容的程序信息如下:FAT16 / 32库是实现Microsoft FAT文件系统的库。它是用C编写的,其实现不依赖于任何其他库(包括C标准库),其设计目标是在非PC平台上提供FAT文件系统的上层API接口,包括目录读取;以及读写,文件读写,分区,格式化和其他功能; FAT16 / 32库不包括用于物理存储设备的特定读写驱动程序,用于物理存储设备的读写驱动程序在外部提供,它们已连接至系统通过FAT16 / 32 Library设备挂载API兼容的Image2Lcd是一种工具软件,使您可以将各种源图像转换为特定的数据格式,以匹配微控制器系统所需的显示数据格式。 Image2Lcd包括:BMP,WBMP,JPG,PNG,GIF,WMF,EMF,ICO等; Image2Lcd的输出数据类型包括自定义二进制类型,C语言数组类型和标准格式d BMP格式,WBMP格式。 Image2Lcd可以直观地调整输入图像的数据扫描方法,灰度(颜色数),图像数据排列,亮度,对比度等;对于包含图像头数据的图像数据文件,可以将Image2Lcd重新打开为输入Image;兼容SSS的全称是SCM Simulator Shell,它是一个动态链接库,可以提供对设备的功能仿真,例如LCD,触摸屏,按钮,计时器,FLASH等。其设计目标是在各种不同的设备中仿真更常见的设备。类型的单片机系统(例如PDA,Mobile,MP3 Player,HandPC等),同时提供强大的图像,音频和视频功能作为生产模拟器服务。功能强大且实用,需要它的用户可以下载体验。
安装步骤:
1.浏览到这一点,需要它的用户可以通过单击本网站上提供的下载路径来下载相应的程序安装包。
2.通过解压缩功能打开压缩包。双击主程序进行安装。
3.用户可以根据需要单击浏览按钮更改应用程序的安装路径。
4.快捷键选择可以根据自己的需要选择,也可以选择不创建
5.现在您可以安装主程序了。单击“安装”按钮开始安装,或单击“上一步”按钮重新输入安装信息
6.根据提示单击“安装”,弹出程序安装完成界面,单击“完成”按钮。
7.安装包与多个程序功能模块兼容,其界面如下图所示
软件特色:
支持动态设备安装和卸载。
支持多分区设备。
提供块存储设备的驱动程序接口。
支持目录/文件排序和按指定文件后缀集合过滤文件。
支持开具有完整路径名的目录/文件。
在内部实现设备块数据缓冲,分区FAT表数据缓冲和分区内容数据缓冲,以提高性能。
提供磁盘分区和磁盘格式化功能。
存储设备管理:
设计目标是用户系统可以实现即插即用。
支持多个存储设备。
支持动态加载和卸载存储设备。
支持扇区大小(512字节)的存储设备驱动程序接口(任何存储设备都可以实现此接口驱动程序)。
支持块存储设备驱动程序接口(根据固定块大小读取,擦除和写入的存储设备)。
数据缓冲区的大小可以在操作期间进行调整。
支持FAT12,FAT16,FAT32格式。
分区管理:
提供分区和格式化功能,并支持多分区(MBR)存储设备。实现基本分区支持和扩展分区支持。
目录操作:
提供常规的目录操作API,包括打开,关闭,创建,删除,枚举内容,后缀名称过滤,排序访问等。
文件操作:
提供通用的文件操作API,包括打开,关闭,创建,删除,读取,写入,文件指针定位等。
应用介绍:
FAT16 / 32库是Microsoft FAT16 / 32文件系统格式的兼容实现。它以存储设备驱动程序为输入,而文件系统上层API为输出。库代码是标准的C代码。只要目标平台C编译器可用,就可以集成该库的源代码以支持FAT文件系统。
FAT16 / 32库当前提供的功能包括:存储设备管理,分区管理,目录操作,文件操作。
SSS库是从PSDE2.0库开发的。 SSS库提供了单片机的常规设备仿真,目的是开发仿真器和仿真开发平台。在开发简单的嵌入式软件时,用户可以使用SSS库来仿真硬件接口和底层软件接口,从而提供一个C代码级兼容的仿真环境(假设PC(例如VC6.0)的编译器和目标平台编译器都与C代码兼容),以实现对PC上的C代码嵌入式软件(例如VC6.0)编译器进行开发和调试。
SSS当前提供模拟设备,包括LCD,CPU,计时器,TouchPanel,Rom,Falsh,按钮。
LCD:
支持各种LCD模拟。
支持多种图像数据格式,并同时提供用户扩展。
支持多达4层OSD模拟显示,OSD支持透明颜色和ALPHA显示。
支持1:1、1、2、4 ...放大显示效果。
可以设置为自动刷新模式。
支持镜面显示。
支持多个液晶显示器同时工作。
支持LCD数据格式的动态更改。
中央处理器:
提供CPU仿真线程,请注意,它不提供特定的CPU仿真功能。
计时器:
提供基于PC时间的计时器。用户使用它在模拟器实现中实现准确的时间计时器。对于根据指令周期累积时间的计时器,用户可以在进行CPU仿真时自行设定。
触控面板:
触屏模拟可以与LCD重叠,支持1:1和1、2、4 ...的放大倍率,以匹配LCD显示效果设置。
只读存储器:
模拟ROM,RAM,SDRAM和其他读写存储设备。
闪:
模拟Flash设备,支持文件关联以保存内容。
键:
按键模拟,支持键盘模拟按键。
LED灯:
LED灯模拟,支持多级亮度设置。
音频和视频:
支持播放和控制多个音频和视频格式的文件。视频可以直接在模拟LCD上播放。
软件特色:
点矩阵LCD模拟支持各种扫描格式,各种颜色空间(调色板,RGB,YUV)和各种分辨率。
支持具有OSD功能的LCD模拟。
用户可以通过编程扩展来扩展ICON,现场LCD,4096色LCD和其他特殊类型的LCD仿真。
您可以将键盘键直接定义为模拟键,也可以使用图像按钮模拟键。
支持触摸屏,内存,计时器,LED灯模拟功能。
提供CPU仿真线程,支持CPU睡眠功能,中断功能,复位功能,并支持各种模拟设备的中断触发。
提供一组强大的图像显示处理功能。
提供了一组强大的音频和视频播放处理功能,可以在模拟LCD中直接播放视频。
提供一个可定制的窗口界面作为模拟器界面。
支持点矩阵LCD所需的所有特殊显示数据格式。
视觉上调整输出图像效果。
用户支持256色模式的用户调色板(TIFF格式)。
支持4096彩色图像输出。
保存二进制类型和C语言数组类型(文本)用于保存数据,方便了MCU开发人员的不同需求。
保存的数据支持Little / Big Endian(许多单片机系统WORD的高字节和低字节的字排列与PC相反)。
可以将图像另存为具有指定颜色数的BMP格式图像。
立即显示当前设置的数据格式。
支持Alpha通道,可以使用Alpha通道打开PNG或BMP文件。
支持图像批量转换。
EmbedTools集成工具包括:
串口调试器(RS232)
U盘检测器(CheckUDisk)
屏幕颜色选择器(CatchColor)
CodeTrans
多语言编辑器(MultiStr)
ERC资源编辑器(ErcEdit)
FAT磁盘分析系统(FatDisk)
网络更新制作器(UpdateBuild)
点矩阵字体生成器(EDF)
LCD图像数据转换器(Image2Lcd)
编程库-SSS(SCM模拟器外壳)
编程库-FAT(FAT16 / 32库)
使用说明:
Image2Lcd窗口包含工具栏,图像设置区域,图像显示区域,图像调整区域,状态b
ar。
工具列:
工具栏包含以下按钮:打开,保存,批量转换,设置,重新加载,上一个,下一个,帮助,关于。
打开:打开图像文件作为输入图像。
保存:以当前设置的格式转换和输出图像数据。
批量转换:当前目录中的所有图像文件都将被转换并以当前设置的格式输出到当前路径中的子目录“ batch”。
设置:启动设置对话框。
重新加载:重新打开输入图像,然后根据当前设置将其转换为输出图像。
上一个:在当前图像所在的目录中打开上一个图像。
下一个:在当前图像目录中打开下一个图像。
帮助:启动帮助文件。
关于:启动“关于”对话框。
图像设定区:
设置区域包含一组用于设置输出图像格式的控件。在顶部框中,图像是当前设置的图像数据格式的图形描述。有关详细信息,请参见设置输出图像格式。
图像显示区:
图像显示分为左右两部分,左部分显示输入图像,右部分显示输出图像。输出图像是根据当前设置的数据格式从输入图像转换而来的显示数据。如果输入图像超过用户设置的最大宽度或高度。输入图像将按比例缩小到最大宽度和高度。
图像调整区域:
图像调整区域具有页面:输出图像调整,256色,16位彩色,18位彩色,24位彩色,32位彩色。
输出图像调整:调整输出图像的显示效果。
256色数据调整:将调色板设置为256色。
4096色彩数据调整:在4096色彩下设置RGB色彩排列。
16位颜色数据调整:将RGB颜色排列设置为16位颜色。
18位色彩数据调整:将RGB色彩排列设置为18位色彩。
24位色彩数据调整:在24位色彩下设置RGB色彩排列。
32位色彩数据调整:在32位色彩下设置RGB色彩排列。
状态栏:
状态栏显示输入图像和输出图像的信息,左侧部分显示输入图像名称以及原始图片的宽度和高度,右侧部分显示输出图的宽度和高度。
设置对话框包含两个设置。
设置在资源管理器的上下文菜单中设置上下文菜单:
选择此项后,右键单击资源管理器中的图像文件名,然后在显示的菜单中添加“ Image2Lcd”项。选中此项目将启动Image2Lcd以打开图像文件。
另存为(* .C)文件并使用记事本打开:
时当输出数据类型为“ C语言数组(* .C)”时,保存输出数据后,将使用记事本打开并显示输出数据文件。
设置输出图像格式
输出图像格式包含以下设置:
输出数据类型:
可以选择的项目为:“二进制(* .ebm)”,“ C语言数组(* .c)”,“ BMP格式(* .bmp)”,“ WBMP格式(* .wbmp)”。
扫描方式:
您可以选择“水平扫描/垂直扫描/水平数据,字节垂直/数据垂直,字节水平”之一。
输出灰度:
您可以选择“单色/ 4灰/ 16灰/ 256色/ 4096色/ 16位本色/ 18位本色/ 24位本色/ 32位本色”之一。
最大宽度和高度:
设置输出图像的最大宽度和高度。单击相邻的箭头按钮或重新加载按钮,以使当前打开的图像适应新设置的最大宽度和高度。
包含图表
标头数据:
图当输出数据类型为“二进制(* .bin)”或“ C语言数组(* .c)”时保存的图像数据包含图像头数据。仅包含图像标题数据的文件Image2Lcd可以重新打开以显示。有关详细信息,请参见图像头数据结构。
像素数据的反向顺序(以字节为单位):
在“单色/ 4灰度/ 16灰度”中,字节中的像素数据从低到高排列。
扫描从右到左:
扫描模式的其他选项会影响输出图像数据的排列。窗口左上方的图中显示了当前使用的数据排列。
从下往上扫描:
扫描模式的其他选项会影响输出图像数据的排列。窗口左上方的图中显示了当前使用的数据排列。
字节序(大字节序):
选中时将数据保存在Big Endian中,未选中时将数据保存在Little Endian中。许多微处理器以Big Endian格式处理多字节数据(WORD,DWORD)。 PC(X86 CPU)使用Little Endian格式。
Alpha通道进入图像:
单当输入图像包含Alpha通道时,此单选按钮可操作。
选中时:输入图像的ALPHA通道数据显示在白色背景上。输出图像时,使用ALPHA融合后的图像数据。此时,输出图像数据不包括Alpha通道。
未选中:不显示输入图像的Alpha通道数据以进行融合。
1)在32位彩色模式下,输出图像数据包含8位深度的alpha通道数据。
2)在4096色模式下,输出图像数据包含4位深度的alpha通道数据。
3)在其他色彩模式下,输出图像数据不包括alpha通道数据。
图像标题数据结构
组织Image2Lcd保存的图像数据的组织为:[图像头数据]-[图像数据]。
256色图像数据的组织方式为:[图像头数据]-[调色板数据]-[图像数据]。
【“单色/ 4灰/ 16灰/ 256色”的[图像数据头]如下:
Typedef结构_HEADGRAY
签名的字符扫描;
无符号字符灰;
无符号短w;
符号短h;
}饰;
扫描:
Bit7:0:从左向右扫描; 1:从右向左扫描。
Bit6:0:从上到下扫描; 1:从下到上扫描。
位5:0:以字节为单位从高到低排列,而1:以字节为单位从低到高排列。
位4:0:小端,1:大端。
位3:0:无调色板数据,1:具有调色板数据(仅存在256色)。
位2:0:无ALPHA通道数据,1:有ALPHA通道数据(仅以4096色或32位颜色存在)。
Bit1〜0:[00]水平扫描,[01]垂直扫描,[10]数据水平,字节垂直,[11]数据垂直,字节水平。
灰色:
Bit7:0:无压缩,1:miniLZO压缩。此时,[Image Data]的前4个字节是解压缩后的数据长度,随后的内容是LZO1X_1压缩数据。
Bit6〜0:灰度值,1:单色,2:四灰度,4:十六灰度,8:256色,12:4096色,16:16位色,24:24位色,32:32位色。
W:
图像宽度。
H:
图像的高度。
【[图像标题数据]为“ 4096色/ 16位真彩色/ 18位真彩色/ 24位真彩色/ 32位真彩色”
Typedef结构_HEADCOLOR
{
未签名的字符扫描;
无符号字符灰;
符号短w;
符号短h;
签名的字符为565;
未签名的字符rgb;
)HEADCOLOR;
扫描,灰色,w,h
与HEADGRAY结构中具有相同名称的成员变量含义相同。
Is565:
在4096色模式下,0:使用[16bits(WORD)]格式,图像数据中的每个单词代表一个像素; 1:使用[12bits(连续字节流)]格式,连续排列的每个12Bits代表一幅素食图像。
16在16位彩色模式下,0:R G B颜色分量的位数为5Bits; 1:R G B颜色分量的位数为5Bits,6Bits,5Bits。
18在18位彩色模式中,0:指示“低位6位”,1:指示“低位6位”。
IsIs565在24位彩色模式下无效。
在32位彩色模式下,0:无ALPHA通道数据,1:ALPHA通道数据。
RGB:
描述R G B颜色分量的排列顺序。 rgb中的每个2位代表颜色分量,[00]代表空白或Alpha,[01]代表红色,[10]代表绿色,[11]代表蓝色。
结构“ 256色”的[调色板数据]结构如下:
Typedef结构_PALENTRY
{
未签名的字符红色;
未签名的字符绿色;
未签名的字符蓝色;
)PALENTRY;
Typedef结构_PALETTE
{
无符号短palnum;
PALENTRY Palentry [palnum];
}调色板;
调色板数据结构仅在256色模式下存在,并且调色板数据结构紧随HEADGRAY数据结构。
FAT16格式介绍
FAT16格式磁盘上的数据根据其不同的特性和功能可以大致分为5部分:MBR区域,DBR区域,FAT区域,DIR区域和DATA区域。大号
等介绍每个:
(1)MBR区域(主引导扇区)
根据其字面理解,MBR(主引导记录)是主引导记录区域,位于整个硬盘0磁道0柱面1扇区上。但是,在主引导扇区的总共512个字节中,MBR仅占用其中的446个(偏移量0-偏移量1BDH),其他64个字节(偏移量1BEH-偏移量1FDH))到DPT(磁盘分区表) (请参见下表),最后两个字节“ 55,AA”(偏移1FEH-偏移1FFH)是分区的末尾。这整个组成了硬盘的主要启动扇区。主启动记录包含硬盘和启动程序的一系列参数。硬盘启动程序的主要功能是检查分区表是否正确,并在系统硬件完成自检后使用激活标志在分区上启动操作系统,并将控制权转移到启动程序。 MBR由分区程序(例如Fdisk.com)产生,它不依赖于任何操作系统,并且可以更改硬盘引导程序以实现多个系统的共存。
偏移长度含义
0字节分区状态:例如0->非活动分区
80->活动分区
此分区的HEAD 1字节
2个字分区的起始扇区和起始柱面
4个字节此分区类型:例如82-> Linux本机分区
83-> Linux交换分区
5个字节此分区结束标头(HEAD)
6个字词该扇区终止该扇区并终止圆柱
此分区开头的8个双字绝对分区
C Doubleword此分区中的扇区数
下面,我们使用一个示例使您更直观地了解主引导记录:
示例:80 01 01 00 0B FE BF FC 3F 00 00 00 7E 86 BB 00
在这里我们可以看到第一个“ 80”是分区的激活标志,表明系统是可启动的; “ 01 01 00”表示分区开头的头号为01,开头的扇区号为01,开头的柱面号为00; “ 0B”表示分区的系统类型是FAT32,其他更常用的是04(FAT16)和07(NTFS); “ FE BF FC”表示分区末尾的头号为254,分区末尾的扇区号为63。分区末尾的柱面数为764; “ 3F 00 00 00”指示第一扇区的相对扇区号是63; “ 7E 86 BB 00”表示扇区总数为12289622。
(2)DBR区域
DBR(Dos引导记录)是操作系统引导记录区域的含义。它通常位于硬盘的磁道0,磁道1和扇区1上。这是操作系统可以直接访问的第一个扇区。它包含一个引导程序和一个称为BPB(Bios参数块)的分区参数记录表。引导加载程序的主要任务是,当MBR对其进行系统控制时,确定分区和目录的前两个文件是否为操作系统的引导文件(以DOS为例,即Io.sys和Msdos。 sys)。如果确定存在,则将其读入内存并将控制权转移到文件。 BPB参数块记录重要的参数,例如开始扇区,结束扇区,文件存储格式,硬盘介质描述符,根目录大小,FAT数量和分区的分配单元大小。
(3)FAT区
D在DBR之后,我们更加熟悉FAT(文件分配表)区域。在解释文件分配表的概念之前,让我们先谈谈集群的概念。当文件占用磁盘空间时,基本单位不是字节而是群集。群集的大小与磁盘的规格有关。通常,软盘的每个群集为1个扇区,硬盘的每个群集中的扇区数与硬盘的总容量有关,可能是4、8、16、32、64 ...从上面我们已经知道,同一个文件的数据并不一定要完全存储在磁盘的连续区域中,而是经常被分成几段并像链一样存储。这种存储方法称为文件链存储。硬盘上的文件经常被创建,删除,增长和缩短。完成此操作的次数越多,磁盘上的文件碎片就可能越多(每个群集至少为1个群集)。但是,由于段之间的连接信息(即FAT)存储在硬盘上,因此操作系统在读取文件时始终可以准确地找到每个段的位置并正确读取。但是,这种基于群集的存储方法也有其缺点。这主要体现在空间的利用上。每个文件的最后一个群集可能具有未充分利用的空间(称为尾部群集空间)。一般而言,当文件数量很大时,平均每个文件浪费一半集群空间。好吧,让我们回来
为了实现文件的链式存储,硬盘必须准确记录文件已占用了哪些群集,并且对于每个占用的群集,必须指定存储后续内容的下一个群集的群集号。文件的最后一个群集应指示该群集没有后续的群集。这些都由FAT表保存。该表中有很多条目,每个条目记录一个集群的信息。由于FAT在文件管理中的重要性,因此有FAT的备份,即在原始FAT之后建立相同的FAT。新形成的FAT中的所有条目都标记为“未占用”,但是如果磁盘已部分损坏,则格式化程序将检测到损坏的簇并将其在相应条目中标记为“坏簇”。将再次使用该群集。 FAT项目的数量等于硬盘上的群集总数,并且每个项目占用的字节数也必须适应群集的总数,因为群集数需要存储在其中。 FAT有多种格式。读者最常见和熟悉的是FAT16和FAT32。其中,FAT16是指在文件分配表中使用16位数字。因为16位分配表最多可以管理65536(即2表示16的幂)。群集是指定的硬盘分区。由于每个群集的最大存储空间只有32KB,因此使用FAT16来管理硬盘时,每个分区的最大存储容量仅为(65536×32 KB),即2048MB,我们通常所说的是2G。当前的硬盘容量越来越大。由于FAT16对硬盘分区容量的限制,在硬盘容量超过2G后,用户只能在将硬盘分为多个2G分区后才能使用硬盘。 95 OSR2版本开始使用FAT32标准,即使用32位文件分配表来管理硬盘文件,以便系统最多可以分配4294967296(即2代表32的幂)个群集,因此当群集也是32KB时,每个分区的容量可以达到65G以上。此外,使用FAT32管理硬盘时,每个逻辑磁盘中的群集长度也比使用FAT16标准管理的相同容量的逻辑磁盘小得多。因为存储在硬盘上的文件所占用的磁盘空间是作为最小的单元群集的,所以即使文件只有几十个字节,它也必须占据整个群集。因此,逻辑磁盘的集群单元容量越小,存储空间就越合理。所以FAT32
更适合大型硬盘。
(4)DIR区域(根目录区域)
DIR(目录)是根目录区域。 在第二个FAT表(即已备份的FAT表)之后,它将立即在根目录中记录每个文件(目录)的起始单元以及文件的属性。 定位文件位置时,操作系统可以基于DIR和FAT表中的起始单元来了解硬盘上文件的特定位置和大小。
(5)数据区
据区是真实的数据存储位置。 它位于DIR区域的后面,并占据了硬盘上的大部分数据空间。