当前位置:首页 » 软件设计 » 嵌入式的logo

嵌入式的logo

发布时间: 2020-12-10 01:36:58

『壹』 嵌入式中当数据发生溢出时会影响的标志位是

影响CPSR中的V位。

『贰』 怎么修改嵌入式linux启动界面

1.方案分析
ARM-Linux启动时会先在LCD左上角显示一个的小企鹅图案,也就是我们所说的bootlogo
首先分析一下Logo的显示代码:
不难发现Logo显示是在加载显示驱动fb后由kernel/drivers/video/fbcon.c中的fbcon_show_logo函数来完成的。
fbcon_show_logo函数中有很多兼容性代码,不是都会用到的!我们用的是SHARP(夏普)的TFT真彩屏.
再仔细看一下,这里用到的显示数据均来自kernel/include/linux/linux_logo.h。这里同样也有一些兼容性的数据,其中对我们有用的是:
linux_logo_red[] —— 调色板中的红色分量
linux_logo_green[] —— 调色板中的绿色分量
linux_logo_blue[] —— 调色板中的蓝色分量
linux_logo[] —— Logo图案的点阵
以上数据都是不需要你修改的在fbcon_show_logo里只做了256色的显示,所以要先设置一个RGB调色板。这里的调色板是从0x20色开始编的,所以实际好象只有最多224色的显示。linux_logo.h里默认是做了一个214级的灰度调色板,如果想要更多色彩的话可以自已修改(注意调色板的颜色不能超过224种)
再看linux_logo[],这是Logo图案的点阵。因为是256色的图,所以每点为一个Byte。Logo图案是80*80大小,所以这里总共有6400 Byte。一共是800行,每行8 Byte即8 Point,每10行数据对应Logo图案中一行。可以先自己试试放一些简单图形进去显示看看。(同样注意颜色要从0x20开始,0-0x1f的32种颜色是不确定的)。


以上分析是针对系统原版内核256色80x80的启动图标的说明。而我们要通过修改或替代原内核文件,来实现我们制做公司的的启动图标,要求如下:
1.开发板起动以后以全屏显示即240x320模式显示
2.图像以224色彩显示
2.方案设计
当然你不会只想显示一些简单图形,而是希望能把自已做的图片放上去。建议使用PhotoShop8.0这里提供三个方法加工图片:
1)先搞一个256色调色板,前面32个颜色空着,把后面224种颜色设一下吧。注意要尽量把颜色选全一些,要能覆盖到整个颜色区域上。这样就有一个通用的调色板,可适用所有图片,但颜色的真实性稍差。然后把自己的图片打开,先将颜色设置到RGB空间里,然后裁剪/缩放到240x320象数的尺寸,再将颜色优化到先前定义好的调色板里,图片就加工好了。
2)不用通用调色板,打开自己的图片,先将颜色设置到RGB空间,裁剪/缩放到240x320象素的尺寸,然后指定优化为224色图象。这样图片就加工好了,但其调色板就是专用的,不适合用到其他图片里。
3)GIMP+FBLOGOGIMP为LINUX下一个绘图程序,我们使用它打开图片后在菜单栏先择:图片->模式->索引颜色,然后通过工具选项将图片大小调整到240x320象数大小,保存为.png格式。在使FBLOGO工具将其转换成linux_logo.h文件。
使用前两种方法加工图片,还需要把数据放到我们的linux_logo.h里。调色板可以直接保存为文件,然后可以通过自制的小程序读出来就可以了。图片的点阵比较难取,当然也可以自己做个程序去取屏幕上的点,不过比较困难。而后一种方法使用fblogo工具将用GIMP转换的图片文件自动生成linux_logo.h文件。
3.最终实施方案
通过以上内容分析,我们确定使用第三种方法GIMP加fblogo工具的方案进行实施,以下我们制做的流程及其方法:
软件环境:linux虚拟机、fblogo工具、linux下的图像编辑工具GIMP
硬件环境:X86PC机一台、优龙ST2410开发板一个、交叉网线一条。
1.调试并编译开发板所相对应的内核包,调试通过后保留.config配制文件,准备编译bootlogo时使用。
2.在linux上解压fblogo_0.52.tgz包,并进行软件安装,生成fblogo二进制可执行文件。
3.进入linux的kde图形界面,在终端下使用gimp命令运行gimp工具。
4.打开公司的logo.jpg图像文件,依次选择 图像->模式->索引颜色、并将其图片大小调至240x320象素,最后将文件保存为logo.png格式。
5.将上述文件保存到fblogo工具所在文件夹,首先在命令行下执行convert –colors 223 logo.png logo.png 将文件保存为224色素(目前fblogo工具仅支持到224色),接着再使用fblogo logo.png linux_logo.h 生成linux_logo.h内核启动代码中的图像缓冲区文件格式。
6.将linux_logo.h文件拷贝到kernel的include/linux目录即可。
7.重新编译linux系统内核,将生成的zImage内核镜像拷贝到windows下,准备对目标板进行烧写。
8.用串口将目标板与PC主机相连,接通电源,使用bnw工具进入目标板的bios程序并将生成的zImage内核镜像拷烧写到板子上,重起目标板,你会发现目标板上已经出现了美丽的logo图片。如果没有,请核对以上的步骤,并重新测试直到成功为止。
4 方案总结
4.1 方案实施过程中的关键问题
1.确保内核能够正常运行,编译时对开发板各硬件的驱动支持及其相关的配制,启动后能够自动加载文件系统。
2.安装fblogo工具,fblogo工具的编译需要使用到第三方的库文件libpng.so库以及zliba.a库的支持,编译成功后,在命令行试运行fblogo 如果安装成功将出现其使用的帮助信息。
3.fblogo工具对图片的要求是仅支持PNG格式的224色图片。
4.最后针对不同的开发板的LCD显示屏应使用与其相适应的图片大小,否则可能使系统无法正常工作。
4.2 方案实施后的遗留问题
由于使用到了logo的制做工具fblogo 所以图片在色彩上最大仅能支持到224色图片,在bootlogo启动文件linux_logo.h中有图像的色彩域点阵代码(即图片的16位进制的代码),如有需要可以自行修改,但其难度可想而知,建议可以将图片保存为TIF之类的非压缩格式,然后自已编写小程序将其从图象文件中的固定位置取点阵数据。
5 2.6内核启动Logo
在配置内核的时候选中了启动Logo的支持。
使用下面的方法可以将企鹅的Logo换成自己喜欢的任意图片。
首先准备一幅自己喜欢的图片,然后将背景涂成黑色。然后将该图片保存成png格式,例如linuxlogo.png。在Linux下使用下面的命令:
# pngtopnm linuxlogo.png > linuxlogo.pnm
# pnmquant 224 linuxlogo.pnm > linuxlogo224.pnm
# pnmtoplainpnm linuxlogo224.pnm > linuxlogo224.ppm
然后用生成的linuxlogo224.ppm替换/usr/src/linux-2.6.8.1/drivers/video/logo/logo_linux_clut224.ppm(最好先做好备份),然后删除同一目录下的logo_linux_clut224.c文件,重新编译内核,启动之后就可以在屏幕左上方看到自己的Logo了。

『叁』 如何定制嵌入式linux 启动logo

我的嵌入式ARM-Linux是基于2.4.2内核,支持framebuffer,所以我想用工具软件

fblogo(0.5.2版本)将启动小企鹅logo改为自己的logo.png。现在遇到以下几个问
题,请求高手指点:
(1)linux_logo.h跟fblogo是什么编译器(gcc)得到的有关吗?也就是说我用PC
机上的gcc对fblogo源文件编译链接生成可执行文件fblogo,而后用./fblogo
mylogo.png生成的linux_logo.h是要编译到ARM-LINUX内核中的,行吗?
(2)为什么对于大多数png图片执行./fblogo_pc mylogo.png后有错误:
fblogo error: only palette PNGs supported
难道有什么其他的格式要求?
(3)如何对任意BMP图片生成符合要求的PNG图片,有这方面的工具吗?
1) 首先下载linux progress project软件包lpp-0.4.2.tar.gz,解压,在contrib的boot_logo目录中运行make,生成boot_logo工具;
2) 将要在启动时显示的图片(例如:leo.bmp)用GIMP打开,另存为leo2.pcx格式文件;
3) 运行#convert -colors 214 -dither -resize 640x480 leo2.pcx logo.pcx生成214色,640x480的pcx文件;
4) 运行./boot_logo logo.pcx linux_logo.h生成linux_logo文件,将它拷贝到/include/linux/目录下,
5) 修改drivers/video/fbcon.c为
#define LOGO_H 480
#define LOGO_W 640

重新编译内核即可.

我用fblogo生成的是linux_logo.h文件里的linux_logo[],
而我的小企鹅是linux_logo16[],而不是linux_logo[].
我的液晶屏是16位的,从fbcon_show_logo()可以看出,当depth=16时,src = linux_logo16;而不是linux_logo.
所以我用fblogo生成的是linux_logo.h取代原来的文件后,出现的还是小企鹅,而不是我所预想的图片。
只有当depth> =24时,才会显示linux_logo[]里的数据.
我想现在好像很少有24位以上的液晶屏吧。

『肆』 求助~~这个嵌入式烤箱的标志都是什么意思

自左至右依次是,左边第一个符号是只开上火烘烤,左下是热风循环烘烤,右下一个是下火加风机开启,右上一个是开灯,最上面一个是关闭附加功能。

『伍』 java正则表达式嵌入式标志表达式的使用方法

Stringimg="sdf<imgsrc="ss"width="232"alt="df"/>sdf"
抄+"<imgalt="helloworld"border="1"height="100"src="abadd爱的发撒的发到付fac.jsdfasdfpg"/>sdfsd"+"<imgsrc=*width=*alt=*>";

Stringreg="(?i)[\s\S]*(\<img\s*alt\s*\=.*?border\s*\=.*?height\s*\=.*?src\s*\=.*?\/?\>)[\s\S]*";
//System.out.print(img.replaceAll(reg,"$1"));
Patternpattern=Pattern.compile(reg);
Matchermatcher=pattern.matcher(img);
while(matcher.find())
{
System.out.println(matcher.group().replaceAll(reg,"$1"));
}

『陆』 嵌入式linux x界面怎么启动

1.方案分析ARM-Linux启动时会先在LCD左上角显示一个ARMLINUX的小企鹅图案,也就是我们所说的bootlogo。
首先分析一下Logo的显示代码:
不难发现Logo显示是在加载显示驱动fb后由kernel/drivers/video/fbcon.c中的fbcon_show_logo函数来完成的。
fbcon_show_logo函数中有很多兼容性代码,不是都会用到的!我们用的是SHARP(夏普)的TFT真彩屏.
再仔细看一下,这里用到的显示数据均来自kernel/include/linux/linux_logo.h。这里同样也有一些兼容性的数据,其中对我们有用的是:
linux_logo_red[] —— 调色板中的红色分量
linux_logo_green[] —— 调色板中的绿色分量
linux_logo_blue[] —— 调色板中的蓝色分量
linux_logo[] —— Logo图案的点阵
以上数据都是不需要你修改的在fbcon_show_logo里只做了256色的显示,所以要先设置一个RGB调色板。这里的调色板是从0x20色开始编的,所以实际好象只有最多224色的显示。linux_logo.h里默认是做了一个214级的灰度调色板,如果想要更多色彩的话可以自已修改(注意调色板的颜色不能超过224种)
再看linux_logo[],这是Logo图案的点阵。因为是256色的图,所以每点为一个Byte。Logo图案是80*80大小,所以这里总共有6400 Byte。一共是800行,每行8 Byte即8 Point,每10行数据对应Logo图案中一行。可以先自己试试放一些简单图形进去显示看看。(同样注意颜色要从0x20开始,0-0x1f的32种颜色是不确定的)。

『柒』 西门子嵌入式烤箱上的符号表示什么

旋钮指示温度和功能模式,中间按钮通常指示时间设置。烤箱一般采用同样的方专式,属有三个旋钮,一个用于加热上下层,一个用于设定时间,一个用于设定温度。

对于西门子型号,顶部标有空盒的旋钮用于加热上下层。旋钮所指图案中的波浪线代表加热方向。上面标有时钟的旋钮是用来计时的。上面标有“℃”的旋钮用于设定温度。

(7)嵌入式的logo扩展阅读

家用烤箱分为台式小烤箱和嵌入式烤箱两种。

台式小烤箱

台式烤箱好处在于非常灵活,可以根据需要选择不同配置的烤箱,由于品质,配置的不同,价位从几百元到几千元不等,国外的品牌通常比较贵,而国内的产品性价比就比较高,很多国外的品牌也都是在国内进行的OEM代工。建议选择带有“不沾油内胆”的机型,长期使用更洁净。

嵌入式烤箱

另一种就是嵌入式烤箱了,是小烤箱的升级和终极版。因为其功率较大、烘烤速度快、密封性好(一般采用橡胶垫条密封)、隔热性好(三层钢化玻璃隔热)、温控准确,受到越来越多人的喜爱。

同时由于2007-2013年对健康的追求,外面蛋糕店里的食品由于添加剂过多,越来越多的中产家庭已经注意到这个问题,开始食用自己烘烤的食品。




『捌』 怎样给vob格式的视频内嵌字幕和LOGO拜托各位大神

那你要用视频编辑软件,简单点的用会声会影,或是用perimere然后再打上字幕,最后输出。

『玖』 嵌入式sql语句中引用共享变量时,必须在变量名前加什么标志

嵌入式sql语句中引用共享变量时,必须在变量名前加 “:”或冒号

『拾』 嵌入式系统s后缀会影响跳转指令的标志位吗

跳转到哪里执行跟什么类型的指令没有关系, 你应该多在机器上调试一下程序,就可以知道了

热点内容
美发店认证 发布:2021-03-16 21:43:38 浏览:443
物业纠纷原因 发布:2021-03-16 21:42:46 浏览:474
全国著名不孕不育医院 发布:2021-03-16 21:42:24 浏览:679
知名明星确诊 发布:2021-03-16 21:42:04 浏览:14
ipad大专有用吗 发布:2021-03-16 21:40:58 浏览:670
公务员协议班值得吗 发布:2021-03-16 21:40:00 浏览:21
知名书店品牌 发布:2021-03-16 21:39:09 浏览:949
q雷授权码在哪里买 发布:2021-03-16 21:38:44 浏览:852
图书天猫转让 发布:2021-03-16 21:38:26 浏览:707
宝宝水杯品牌 发布:2021-03-16 21:35:56 浏览:837