安下载(俺下载):打造放心的绿色安全下载站! 安下载首页|软件分类|最近更新

所在位置: 首页  >  电脑软件  >  编程开发  >  编程工具 > EmbedTools(软件开发工具) v3.1 官方版
EmbedTools(软件开发工具)

EmbedTools(软件开发工具)

 v3.1 官方版
  • 软件大小:5.07 MB
  • 更新日期:2019-06-27 08:49
  • 软件语言:简体中文
  • 软件类别:编程工具
  • 软件授权:免费版
  • 软件官网:
  • 适用平台:WinXP, Win7, Win8, Win10, WinAll
  • 软件厂商:

6
软件评分

本地下载文件大小:5.07 MB

软件介绍 人气软件 下载地址

为您推荐: 编程开发

  EmbedTools是一款操作方便,功能实用的软件开发工具,小变为大家带来的该款程序兼容多个功能程序模块,兼容程序信息如下:FAT16/32 Library是兼容实现微软FAT文件系统的库,使用C语言编写,其实现不依赖任何其他的库(包括C标准库),它的设计目标是用来在非PC平台上提供FAT文件系统的上层API接口,包括目录读写、文件读写、分区、格式化等功能;FAT16/32 Library不包括具体物理存储设备的读写驱动,物理存储设备的读写驱动以外部形式提供,通过FAT16/32 Library的设备挂载API接入系统;兼容的Image2Lcd是一款工具软件,它能使你把各种来源的图片转换成特定的数据格式以用来匹配单片机系统所需要的显示数据格式。Image2Lcd支持的输入图像格式包括:BMP,WBMP,JPG,PNG,GIF,WMF,EMF,ICO等等;Image2Lcd的输出数据类型包括定制的二进制类型、C语言数组类型和标准的BMP格式、WBMP格式。Image2Lcd能可视调节输入图象的数据扫描方式、灰度(颜色数)、图像数据排列方式、亮度、对比度、等等;对于包含了图像头数据保存的图像数据文件,Image2Lcd能重新打开作为输入图像;兼容的SSS全称是SCM Simulator Shell,它是一个能提供诸如LCD、触摸屏、按键、定时器、FLASH等器件的功能模拟的动态链接库。它的设计目标是用来模拟各种类型的单片机系统(如PDA、Mobile、MP3 Player、HandPC等等)中比较通用的器件,同时提供强大的图像、音频、视频功能,以之为制作模拟器服务。强大又实用,需要的用户可以下载体验

EmbedTools(软件开发工具)

应用介绍

  FAT16/32 Library 是微软FAT16/32文件系统格式的兼容实现,以存储器设备驱动为输入,以文件系统上层API为输出。 本库代码为标准C代码,只要有目标平台C编译器,就可以集成本库的源代码来支持FAT格式的文件系统。

  FAT16/32 Library目前提供的功能包含:存储设备管理、分区管理、目录操作、文件操作。

  SSS库由PSDE2.0库发展而来,SSS库提供单片机的常规器件模拟,以开发模拟器和仿真开发平台为目标。 用户在开发简单的嵌入式软件时可以应用SSS库模拟硬件接口和底层的软件接口, 从而提供C代码级的兼容模拟环境(假定PC(如VC6.0)编译器和目标平台编译器在C代码上兼容), 实现在PC(如VC6.0)编译器上开发调试C代码的嵌入式软件。

  SSS目前提供的模拟器件包含LCD、CPU、定时器、TouchPanel、Rom、Falsh、按键。

  LCD:

  支持各种各样的LCD模拟。

  支持多种图像数据格式,同时提供用户扩展。

  支持最多4层的OSD模拟显示,OSD支持透明色和ALHPA显示。

  支持1:1和放大1,2,4...倍的显示效果。

  可设置成自动刷新模式。

  支持镜像显示。

  支持多块LCD同时工作。

  支持动态改变LCD数据格式。

  CPU:

  提供CPU模拟线程,注意不提供具体CPU的模拟功能。

  定时器:

  提供以PC时间为基准的定时器。用户在模拟器实现中实现准确时间的定时器时使用,对于根据指令周期累计时间的定时器用户可以在做CPU模拟时自己制作。

  TouchPanel:

  触摸屏模拟,可以和LCD重叠,支持1:1和放大1,2,4...倍的尺寸来吻合LCD的显示效果设置。

  Rom:

  模拟ROM、RAM、SDRAM等读写存储器件。

  Flash:

  模拟Flash器件,支持文件关连来保存内容。

  按键:

  按键模拟,支持键盘模拟按键。

  LED灯:

  LED灯模拟,支持多级亮度设置。

  音频、视频:

  支持多种音频格式和视频格式的文件的播放及控制。视频可直接播放在模拟LCD中。

软件功能

  支持动态的设备挂载和卸载。

  支持多分区的设备。

  提供块存储设备的驱动接口。

EmbedTools(软件开发工具)

  支持目录/文件排序和按指定的文件后缀集合过滤文件。

  支持用完整路径名打开目录/文件。

  内部实现设备的块数据缓冲、分区的FAT表数据缓冲和分区的内容数据缓冲以提升性能。

  提供磁盘分区和磁盘格式化功能。

  存储设备管理:

  以用户系统能实现 即插即用 为设计目标。

  支持多个存储设备。

EmbedTools(软件开发工具)

  支持存储设备的动态装载和卸载。

  支持Sector尺寸(512Bytes)的存储设备驱动接口(任何存储设备都可实现该接口驱动)。

  支持块存储设备驱动接口(按固定块大小进行读、擦、写的存储设备)。

  可运行中调整设置数据缓冲的大小。

  支持FAT12、FAT16、FAT32格式。

EmbedTools(软件开发工具)

  分区管理:

  提供分区、格式化功能,支持多分区(MBR)存储设备。实现基本分区支持,扩展分区支持。

  目录操作:

  提供常规目录操作API,包括打开、关闭、创建、删除、枚举内容、后缀名过滤、排序访问等。

  文件操作:

  提供常规文件操作API,包括打开、关闭、创建、删除、读、写、文件指针定位等。

软件特色

  支持各种扫描格式、各种色彩空间(调色板、RGB、YUV)、各种分辨率的的点阵LCD模拟。

  支持带OSD功能的LCD模拟。

  用户可以通过编程扩展实现带ICON的LCD、字段式LCD、4096色LCD等特殊类型的LCD模拟。

EmbedTools(软件开发工具)

  可以直接定义键盘按键作为模拟按键,也可以使用图像按钮来模拟按键。

  支持触摸屏、存储器、定时器、LED灯模拟功能。

  提供CPU的模拟线程,支持CPU休眠功能、中断功能、复位功能、并支持各种模拟器件的中断触发。

  提供一组功能强大的图像显示处理函数。

EmbedTools(软件开发工具)

  提供一组功能强大的音频和视频播放处理函数,视频可直接播放在模拟LCD中。

  提供可定制的窗口界面作为模拟器界面。

  支持所有的点阵LCD所需要的特殊显示数据格式。

  可视调节输出图像效果。

  256色模式下支持用户调色板(TIFF格式)。

  支持4096色图像输出。

  以二进制类型和C语言数组类型(文本)两种方式保存数据,方便单片机开发者的不同需要。

  保存的数据支持Little/Big Endian(很多单片机系统WORD高低字节排列与PC相反)。

  可以保存图像为指定颜色数的BMP格式图像。

EmbedTools(软件开发工具)

  即时图示当前设置的数据格式。

  支持Alpha通道,可以打开带Alpha通道的PNG或BMP文件。

  支持图像的批量转换。

  EmbedTools集成工具包括:

  串口调试器(RS232)

  U盘检测器(CheckUDisk)

  屏幕取色器(CatchColor)

  编码转换(CodeTrans)

  多国语言编辑器(MultiStr)

  ERC资源编辑器(ErcEdit)

  FAT磁盘分析系统(FatDisk)

  网络更新制作器(UpdateBuild)

  点阵字库生成器(EDF)

  LCD图像数据转换器(Image2Lcd)

  编程库-SSS(SCM Simulator Shell)

  编程库-FAT(FAT16/32 Library)

安装步骤

  1、浏览至此,需要的用户可以点击本网站提供的下载路径下载得到对应的程序安装包

EmbedTools(软件开发工具)

  2、通过解压功能将压缩包打开,双击主程序即可进行安装,点击下一步按钮

EmbedTools(软件开发工具)

  3、用户可以根据自己的需要点击浏览按钮将应用程序的安装路径进行更改

EmbedTools(软件开发工具)

  4、快捷键选择可以根据自己的需要进行选择,也可以选择不创建

EmbedTools(软件开发工具)

  5、现在准备安装主程序。点击“安装”按钮开始安装或点击“上一步”按钮重新输入安装信息

EmbedTools(软件开发工具)

  6、根据提示点击安装,弹出程序安装完成界面,点击完成按钮即可

EmbedTools(软件开发工具)

  7、该安装包兼容多个程序功能模块,其界面如下所示

EmbedTools(软件开发工具)

EmbedTools(软件开发工具)

EmbedTools(软件开发工具)

EmbedTools(软件开发工具)

使用说明

  Image2Lcd窗口包含工具条、图像设置区、图像显示区、图像调整区、状态条。

  工具条:

  工具条包含有按钮:打开、保存、批量转换、设置、重新载入、上一幅、下一幅、帮助、关于。

  打开:打开图像文件作为输入图像。

  保存:以当前设置的格式转换输出图像数据。

  批量转换:把当前目录下的所有图像文件以当前设置的格式转换输出到当前路径下的子目录"batch"下。

  设置:启动设置对话框。

  重新载入:重新打开输入图像,并按照当前设置转换成输出图像。

  上一幅:打开当前图像所在目录中的上一幅图像。

  下一幅:打开当前图像所在目录中的下一幅图像。

  帮助:启动帮助文档。

  关于:启动关于对话框。

  图像设置区:

  设置区包含一组用来设置输出图像格式的控件,在顶部的方框中图像是当前设置的图像数据格式的图解说明。详细说明见设置输出图像格式。

  图像显示区:

  图像显示区分为左右两个部分,左边的部分显示输入图像,右边的部分显示输出图像,输出图像是由输入图像按照当前设置的数据格式转变得到显示数据并显示。如果输入图像超过用户设置的最大宽度或最大高度。输入图像将被比例缩小到最大宽度和最大高度之内。

  图像调整区:

  图像调整区有页面:输出图像调整、256色、16位彩色、18位彩色、24位彩色、32位彩色。

  输出图像调整:调整输出图像的显示效果。

  256色数据调整:设置256色下的调色板。

  4096色数据调整:设置4096色下的RGB颜色排列。

  16位彩色数据调整:设置16位彩色下的RGB颜色排列。

  18位彩色数据调整:设置18位彩色下的RGB颜色排列。

  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):

  选中时以Big Endian保存数据,未选中时以Little Endian保存数据。 很多微处理器以Big Endian格式处理多字节数据(WORD,DWORD),PC(X86 CPU)使用的是Little Endian格式。

  Alpha通道融入图像:

  当输入图像包含Alpha通道时,该单选框可操作。

  选中时:直接把输入图像的ALPHA通道数据以白色为背景融合显示。输出图像时使用ALPHA融合后的图像数据,此时输出图像数据不含Alpha通道。

  未选中时:输入图像的Alpha通道数据不进行融合显示。

  1)在32位彩色模式时,输出图像数据包含8Bit深度的Alpha通道数据。

  2)在4096色模式时,输出图像数据包含4Bit深度的Alpha通道数据。

  3)其他颜色模式时,输出图像数据不包含Alpha通道数据。

  图像头数据结构

  Image2Lcd保存的图像数据组织方式为:【图像头数据】--【图像数据】。

  256色的图像数据组织方式为:【图像头数据】--【调色板数据】--【图像数据】。

  “单色/4灰/16灰/256色”的【图像数据头】如下:

  typedef struct _HEADGRAY

  {

  unsigned char scan;

  unsigned char gray;

  unsigned short w;

  unsigned short h;

  }HEADGRAY;

  scan:

  Bit7: 0:自左至右扫描,1:自右至左扫描。

  Bit6: 0:自顶至底扫描,1:自底至顶扫描。

  Bit5: 0:字节内象素数据从高位到低位排列,1:字节内象素数据从低位到高位排列。

  Bit4: 0:Little-Endian,1:Big-Endian。

  Bit3: 0:无调色板数据,1:有调色板数据(仅256色时存在)。

  Bit2: 0:无ALPHA通道数据,1:有ALPHA通道数据(仅4096色或32位彩色时存在)。

  Bit1~0: [00]水平扫描,[01]垂直扫描,[10]数据水平,字节垂直,[11]数据垂直,字节水平。

  gray:

  Bit7: 0:无压缩,1: miniLZO 压缩,此时【图像数据】前4Bytes为解压后数据长度,后续内容为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 struct _HEADCOLOR

  {

  unsigned char scan;

  unsigned char gray;

  unsigned short w;

  unsigned short h;

  unsigned char is565;

  unsigned char rgb;

  }HEADCOLOR;

  scan、gray、w、h

  与HEADGRAY结构中的同名成员变量含义相同。

  is565:

  在4096色模式下,0:使用[16bits(WORD)]格式,图像数据中每个WORD表示一个象素;1:使用[12bits(连续字节流)]格式,连续排列的每12Bits代表一个象素。

  在16位彩色模式下,0:表示R G B颜色分量的位数都为5Bits,1:表示R G B颜色分量的位数分别为5Bits,6Bits,5Bits。

  在18位彩色模式下,0:表示"6Bits in Low Byte",1:表示"6Bits in High Byte"。

  在24位彩色模式下,is565无效。

  在32位彩色模式下,0:无ALPHA通道数据,1:有ALPHA通道数据。

  rgb:

  描述R G B颜色分量的排列顺序,rgb中每2Bits表示一种颜色分量,[00]表示空白或Alpha,[01]表示Red,[10]表示Green,[11]表示Blue。

  “256色”的【调色板数据】结构如下:

  typedef struct _PALENTRY

  {

  unsigned char red;

  unsigned char green;

  unsigned char blue;

  }PALENTRY;

  typedef struct _PALETTE

  {

  unsigned short palnum;

  PALENTRY palentry[palnum];

  }PALETTE;

  仅在256色模式下存在调色板数据结构,调色板数据结构紧跟在数据结构HEADGRAY之后。

  FAT16格式简介

  FAT16格式的磁盘上的数据按照其不同的特点和作用大致可分为5部分:MBR区、DBR区、FAT区、DIR区和DATA区。我们来分别介绍一下:

  (1)MBR区(主引导扇区)

  MBR(Main Boot Record),按其字面上的理解即为主引导记录区,位于整个硬盘的0磁道0柱面1扇区。不过,在总共512字节的主引导扇区中,MBR只占用了其中的446个字节(偏移0--偏移1BDH),另外的64个字节(偏移1BEH--偏移1FDH)交给了DPT(Disk Partition Table硬盘分区表)(见下表),最后两个字节"55,AA"(偏移1FEH- 偏移1FFH)是分区的结束标志。这个整体构成了硬盘的主引导扇区。主引导记录中包含了硬盘的一系列参数和一段引导程序。其中的硬盘引导程序的主要作用是检查分区表是否正确并且在系统硬件完成自检以后引导具有激活标志的分区上的操作系统,并将控制权交给启动程序。MBR是由分区程序(如Fdisk.com)所产生的,它不依赖任何操作系统,而且硬盘引导程序也是可以改变的,从而实现多系统共存。

  偏移 长度 所表达的意义

  0 字节 分区状态:如0-->非活动分区

  80--> 活动分区

  1 字节 该分区起始头(HEAD)

  2 字 该分区起始扇区和起始柱面

  4 字节 该分区类型:如82--> Linux Native分区

  83--> Linux Swap 分区

  5 字节 该分区终止头(HEAD)

  6 字 该分区终止扇区和终止柱面

  8 双字 该分区起始绝对分区

  C 双字 该分区扇区数

  下面,我们以一个实例让大家更直观地来了解主引导记录:

  例: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 Boot Record)是操作系统引导记录区的意思。它通常位于硬盘的0磁道1柱面1扇区,是操作系统可以直接访问的第一个扇区,它包括一个引导程序和一个被称为BPB(Bios Parameter Block)的本分区参数记录表。引导程序的主要任务是当MBR将系统控制权交给它时,判断本分区跟目录前两个文件是不是操作系统的引导文件(以DOS为例,即是Io.sys和Msdos.sys)。如果确定存在,就把其读入内存,并把控制权 交给该文件。BPB参数块记录着本分区的起始扇区、结束扇区、文件存储格式、硬盘介质描述符、根目录大小、FAT个数,分配单元的大小等重要参数。

  (3)FAT区

  在DBR之后的是我们比较熟悉的FAT(File Allocation Table文件分配表)区。在解释文件分配表的概念之前,我们先来谈谈簇(cluster)的概念。文件占用磁盘空间时,基本单位不是字节而是簇。簇的大小与磁盘的规格有关,一般情况下,软盘每簇是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的分区后才能正常使用,为此微软公司从Windows 95 OSR2版本开始使用FAT32标准,即使用32位的文件分配表来管理硬盘文件,这样系统就能为文件分配多达4294967296(即2的32次方)个簇,所以在簇同样为32KB时每个分区容量最大可达65G以上。此外使用FAT32管理硬盘时,每个逻辑盘中的簇长度也比使用FAT16标准管理的同等容量逻辑盘小很多。由于文件存储在硬盘上占用的磁盘空间以簇为最小单位,所以某一文件即使只有几十个字节也必须占用整个簇,因此逻辑盘的簇单位容量越小越能合理利用存储空间。所以FAT32更适于大硬盘。

  (4)DIR区(根目录区)

  DIR(Directory)是根目录区,紧接着第二FAT表(即备份的FAT表)之后,记录着根目录下每个文件(目录)的起始单元,文件的属性等。定位文件位置时,操作系统根据DIR中的起始单元,结合FAT表就可以知道文件在硬盘中的具体位置和大小了。

  (5)数据(DATA)区

  数据区是真正意义上的数据存储的地方,位于DIR区之后,占据硬盘上的大部分数据空间。

  FAT16 文件系统

人气软件