英创信息技术嵌入式Linux工控板EM9160介绍
发表于5年前 | 作者: blog | 分类: 嵌入式工控机 | 破蛋日:2020年04月07日 |
主板EM9160主要应用之一就是可以作为智能终端的核心平台,智能终端总是带有一种显示单元。EM9160作为一种高效、低成本的产品解决方案,专门针对小型的单色LCD显示模块(分辨率通常在128×64至320×240),在嵌入式Linux下完成了LCD驱动程序,以实现对LCD屏读写操作,驱动程序可以实现直接对硬件访问、操作的功能,从而可以大大地加快了LCD屏的显示速度。
在嵌入式Linux环境下,LCD的驱动已自动加载,其设备文件名为“/dev/em9x60_lcd”。应用程序通过调用5个IOCTL命令来实现对于LCD屏的操作。
数据块显示操作命令EM9X60_LCD_IOCTL_BLOCK会用到struct lcd_block结构,该结构中的数据data[16]中每个data[n] 值是按照x方向排列的,x 方向的大小最多为8个bit;数据data[0] ~ data[15]是按照y方向排列的,一次最多写16个字节大小的数据。这种数据块结构可应用在写字模,或是公司专用图形LOGO上。
如写一个汉字字模为16X16点阵的数据,汉字模为ffont[32],可以用如下代码来实现:
为了方便客户的使用,在基于em9x60_lcd驱动基础上设计了一套通用的汉字及图形显示接口函数,这些函数均定义在LCD_API.H中。LCD_API函数提供了一系列对LCD屏进行画点、画线、画Bar条以及字符串(包括汉字和西文)显示的接口函数,一共包括了11个函数,关于各个函数的定义说明,可以参见LCD_AP.H头文件中的中文注释。其中的汉字支持为标准一级全汉字,为16×16点阵字模或12×12点阵字模,西文(字母、数字和符号)为8×14点阵字模,这两个字模文件分别为cclib、cclib12.fnt、ascii.chr,放置在EM9160工控板的根文件系统“/lib”目录中。
经过测试LCD的显示速率得到了大大的提高,以下为常用的两种LCD显示速率:
Linux下提供了丰富的api以供开发者们处理和时间相关的问题。然而这些接口看似各自为政实则有有着千….
我们经常可以看到初学者在单片机论坛中询问他们是否可以在他们微不足道的小的8位微机中运行Linux。这….
现在很多人都在诟病Linux内核协议栈收包效率低,不管他们是真的懂还是一点都不懂只是听别人说的,反正….
在一个多员共用的开发环境或者一台服务器运行多个逻辑隔离的服务器进程。谁的运行环境也不希望影响到另一个….
作为一枚Linux嵌入式程序猿,写shell脚本也是经常碰到的工作,在这个过程中或多或少踩过一些坑,….
我们向作者们询问了他们最喜欢的终端技巧。他们分享了一些节省时间的技巧,甚至还有一个有趣的终端彩蛋。你….
我们继续上篇没有讲完的嵌入式Linux启动时间优化方法,本文主要会讲文件系统。想看上一篇的请查看本文….
Red Hat Enterprise Linux 7.8更新的主要内容
Red Hat Enterprise Linux (RHEL) 7.8 已发布,这是 RHEL 7 ….
Vim是Linux操作系统中最常用一个编辑器。如配置文件的更改、环境变量的设置等等基本上都是在这个vim编辑器上完成。所以这是Li…
我们生活在一个五彩缤纷的模拟世界,而在数字化高速发展的今天,如何将模拟的信号 转化到数字领域显得尤其重要,这就需要数据采集…
在准备降低系统的启动时间时,思路上应建立以下的切入点: 最快的代码是未执行的代码。 ….
ARM-Linux开发与MCU开发有何不同? 针对ARM-Linux程序的开发,主要分为三类:应用程序开发、驱动程序开发、系统内…
2019年10月24日,也就是“1024程序员节”的时候,腾讯突然发布了Linux系统版本的QQ,官….
嵌入式系统就是以应用为中心,以计算机技术为基础的软、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的…
Hadoop 是一个分布式系统基础架构,在大数据领域被广泛的使用,它将大数据处理引擎尽可能的靠近存储….
大多数软件开发都会涉及到数据参数的保存与读取,小至运行的单片机的软件,大至操作系统级别的软件(如linux,windows,mac),均会…
上个世纪,研发人员投入了大量精力提高Linux实时性能和行为,最著名的是PREEMPT_RT Linux实时扩展。最近,研发人员致…
随着移动通信技术的快速发展以及人们对手机功能需求的不断提高,智能手机逐渐成为人们的日常消费品,智能手机的用户也与日俱增。…
说起国产OS操作系统,统信软件旗下的统一操作系统UOS无疑是近期最为活跃的一个,软硬件适配越来越广泛….
Swift 开发团队表示,其即将推出的 5.3 版本的目标包括“增加对 Windows 和其他 Li….
Linux Mint项目负责人Clem Lefebvre今天宣布:Linux Mint 20的内部代….
据介绍,统信UOS沿用了中国团队研发的深度操作系统,支持33种语言,累计下载量超过8000万次,志愿….
基本的Linux根文件系统是Unix文件夹目录层次结构,skeleton是构建根文件系统的基础。 ….
《C指针编程之道》由孔浩、嵌入式工控板,张华杰、陈猛编著,是一本帮助程序员提高编程素养的图书,书中结合开发人员多年….
如其官网上所述,具有十大黄金法则:小巧、快速、简单、可移植、可配置、可调试、易用、可维护、优雅、开源….
苹果Swift编程语言将扩大支持Windows10和更多Linux发行版
The Register 报道称,为努力扩大支持 Swift 编程语言的平台数量,5.3 版本将覆盖….
Swift 5.3 版本将覆盖Windows 10和更多Linux发行版
The Register 报道称,为努力扩大支持 Swift 编程语言的平台数量,5.3 版本将覆盖….
Linus 在官方公告中表示,嵌入式工控板,“我承认在进行此 5.6 版本的发布与执行另一个-rc 之间是摇摆不定….
Linux Kernel 5.6版系统内核正式版本发布 加入对USB4的支持
Linus Torvalds今天顺利发布了Linux Kernel 5.6版系统内核的正式版本,改进….
Linux PC 制造商 System76 准备通过添加新设备来扩展其硬件单元,不过这一次不是 Li….
Linus Torvalds 在内核邮件列表上宣布释出 Linux 5.6。Torvalds 称,他….
Fedora 项目设想了一个世界,每个人都将从包容、热情和开放的社区构建的自由和开源软件中受益。
Linus Torvalds 在内核邮件列表上宣布释出 Linux 5.6。Torvalds 称,他….
本书源自日均阅读量近万次火爆的线上同名课程,口碑与影响力俱佳,旨在打造简单易学且实用性强的轻量级 L….
本文就是考虑到这一现状,结合基于Linux操作系统下的TCP/IP网络通信原理,给出了一种基于TCP….
近日有外国极客成功将Ubuntu Linux系统刷入一部微软Lumia 950 XL,得到了一台“真….
Android 模拟器 Emulator 30.0.5 稳定版发布了,这主要是一个 bug 修复版本….
知名 Linux PC 制造商 System76,刚刚为爱好者们推出了一款专属的键盘外设。公司首席执….
这里先要做一个说明,对于ARM的应用开发主要有两种方式:一种是直接在ARM芯片上进行应用开发,不采用….
在新冠病毒爆发期间,Linus Torvalds 宣布了 Linux 5.6 的第七个每周候选版本,….
Linux 5.6 引入了可选的 F2FS 透明数据压缩支持,并通过 LZO 和 LZ4 压缩算法实….
近日,Google宣布为Linux系统开发了一种安全工具,可通过识别可疑的击键速度来阻止恶意U盘设备….
WireGuard 是 Linux Kernel 5.6 新增的重要功能之一,经过多年的开发,现在可….
本文是Linux软件工程师上机实训,主要内容包括Linux下常用命令和VI的使用、Linux下C语言….
df 检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目….
由于页高速缓存的缓存作用,写操作实际上会被延迟。当页高速缓存中的数据比后台存储的数据更新时,那么该数….
本书介绍计算机系统中的一个重要的系统软件——操作系统(OS)。全书分两部分,共8 章。第一部分介绍操….
本文档的主要内容详细介绍的是嵌入式Linux应用程序开发详解的源代码合集免费下载。
Java编程技术是大数据学习的基础,Java是一种强类型语言,拥有极高的跨平台能力,可以编写桌面应用….
去年Linus曾因软盘的技术太过古老,而选择将Linux的软盘驱动floppy 标记为“孤立(orp….
为了使无线技术能够无缝而更广泛地应用于工业现场,使现场设备无线接入到现存的现场总线,国内外相关领域的….
去年Linus曾因软盘的技术太过古老,而选择将Linux的软盘驱动floppy 标记为“孤立(orp….
在 Windows 上运行 Linux ? 这其实不是新鲜事,20年前,就有黑客这么干过。
Project OWL是2018年Call for Code的获胜者,它是一种基于云的分析工具,可协….
微软表示将在Windows 10中直接集成WSL 且有望在4、5月份择机上线
为方便开发者编程,微软索性在Windows 10中直接集成了Linux子系统,称之为WSL。
Google 方面宣布,Chrome浏览器的Windows、Linux和macOS高级用户现在已可以….
嵌入式学习是一个循序渐进的过程,如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux方….
AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)
TI AM437x高性能处理器基于ARM Cortex-A9内核。 这些处理器通过3D图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括EtherCAT,PROFIBUS,EnDat等工业通信协议)。该器件支持高级操作系统(HLOS)。基于Linux的® 可从TI免费获取。其它HLOS可从TI的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能ARM内核的系统升级,并提供更新外设,包括QSPI-NOR和LPDDR2等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的“说明”中添加了更多信息说明。 处理器子系统基于ARM Cortex-A9内核,PowerVR SGX图形加速器子系统提供3D图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统(PRU-ICSS与ARM内核分离,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos,EnDat等…
文本标签:嵌入式工控板
本文地址:http://www.huapuxin.cn/blog/13656.html
除非注明,本站所有文章皆为原创,转载请以链接形式标明本文地址