国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英創信息技術嵌入式Linux工控板EM9160介紹

英創信息技術 ? 來源:英創信息技術 ? 作者:英創信息技術 ? 2020-01-14 11:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式Linux主板EM9160主要應用之一就是可以作為智能終端的核心平臺,智能終端總是帶有一種顯示單元。EM9160作為一種高效、低成本的產品解決方案,專門針對小型的單色LCD顯示模塊(分辨率通常在128×64至320×240),在嵌入式Linux下完成了LCD驅動程序,以實現對LCD屏讀寫操作,驅動程序可以實現直接對硬件訪問、操作的功能,從而可以大大地加快了LCD屏的顯示速度。

嵌入式Linux下LCD驅動簡介

在嵌入式Linux環境下,LCD的驅動已自動加載,其設備文件名為“/dev/em9x60_lcd”。應用程序通過調用5個IOCTL命令來實現對于LCD屏的操作。

EM9X60_LCD_IOCTL_TYPE: 用于設置LCD屏類型。
EM9X60_LCD_IOCTL_LINE: 圖形方式的操作,包括畫點、畫線以及畫Bar條。
EM9X60_LCD_IOCTL_BLOCK:數據塊顯示操作,主要用于字模的顯示。
EM9X60_LCD_IOCTL_CLEAR:清屏操作。
EM9X60_LCD_IOCTL_UPDATE:用于刷新LCD屏數據。

針對于畫點、畫線、畫Bar條命令EM9X60_LCD_IOCTL_LINE需要用到以下結構:

struct lcd_line
{
unsigned int type; // = 0: point; = 1: line; = 2: bar
unsigned int x0;
unsigned int y0;
unsigned int x1;
unsigned int y1;
unsigned int color; // = 0: write '0'; = 1: write '1', = 2: xor operation
};

數據塊顯示操作命令EM9X60_LCD_IOCTL_BLOCK會用到struct lcd_block結構,該結構中的數據data[16]中每個data[n] 值是按照x方向排列的,x 方向的大小最多為8個bit;數據data[0] ~ data[15]是按照y方向排列的,一次最多寫16個字節大小的數據。這種數據塊結構可應用在寫字模,或是公司專用圖形LOGO上。

struct lcd_block
{
unsigned int x0;
unsigned int y0;
unsigned int xsize; // = 1 - 8; left alignment
unsigned int ysize; // = 1 - 16;
unsigned char data[16]; // block data to be copied
};

如寫一個漢字字模為16X16點陣的數據,漢字模為ffont[32],可以用如下代碼來實現:

LCD_WriteByteBlock( x, y, ffont, 16 );
LCD_WriteByteBlock( x+8, y, &ffont[16], 16 );

int LCD_WriteByteBlock( int x, int y, unsigned char* hfont, int NumOfBytes )
{
int rc;
unsigned int cmd;
struct lcd_block block;
int i1;

block.x0 = x;
block.y0 = y;
block.xsize = 8;
block.ysize = NumOfBytes;
for( i1=0; i1 {
block.data[i1]= hfont[i1];
}
cmd = EM9X60_LCD_IOCTL_BLOCK;

rc = ioctl(lcd_fd, cmd, &block );
if(rc < 0)
{
return rc;
}
return rc;
}

LCD應用API函數簡介

為了方便客戶的使用,在基于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控制器類型 顯示分辨率 簡要說明
KS0108 128×64 最常用的LCD模塊
T6963C 240×128 具有較大的顯示窗口
SED1335 320×240
KS0108 192×64
UC1698U 160×160 電力集抄終端標準顯示屏

在頭文件LCD_API.H中的對應定義如下。

#define LCD_12864 1 // LCD 128×64 KS0108控制器
#define LCD_240128 2 // LCD 240×128 T6963C控制器
#define LCD_320240 3 // LCD 320×240 SED1335控制器
#define LCD_19264 4 // LCD 192×64 KS0108控制器
#define LCD_1601605 // LCD 192×64 UC1698U控制器

經過測試LCD的顯示速率得到了大大的提高,以下為常用的兩種LCD顯示速率:

LCD控制器類型 顯示分辨率 清屏速率 滿屏字符顯示速率
T6963C 240×128 10ms 20ms
UC1698U 160×160 9ms 12ms

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    88

    文章

    11758

    瀏覽量

    219009
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6107

    瀏覽量

    37071
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何在Zynq UltraScale+ MPSoC平臺上通過JTAG啟動嵌入式Linux鏡像

    在之前文章中,我們介紹了如何使用 XSCT 工具通過 JTAG 在 Zynq SoC 上啟動嵌入式 Linux 鏡像(從 JTAG 啟動 Zynq-7000 嵌入式
    的頭像 發表于 01-13 11:45 ?4379次閱讀

    arm嵌入式主板優缺點

    設備里面做控制、數據處理使用的CPU。一般作為工控主板使用。   ARM處理器是一種16/32位的嵌入式RISC微處理器,具有低成本、高性能、低功耗的特點。ARM9系列微處理器具有以下特點:支持
    發表于 01-08 07:08

    迅為Hi3403開發驅動教程全面上線,開啟嵌入式Linux開發新篇章!

    迅為iTOP-Hi3403開發linux驅動教程全面上線,開啟嵌入式Linux開發新篇章!
    的頭像 發表于 12-18 14:23 ?677次閱讀
    迅為Hi3403開發<b class='flag-5'>板</b>驅動教程全面上線,開啟<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>開發新篇章!

    從小白到大牛:Linux嵌入式系統開發的完整指南

    編寫簡單的 Shell 腳本(如自動備份文件、批量編譯程序)鞏固技能。? 二、能力進階:攻克核心技術模塊? 入門后需聚焦嵌入式 Linux 的核心技術棧,分模塊突破,形成系統化能力
    發表于 12-16 10:42

    系統嵌入式的學習路線

    嵌入式技術是各種電子產品的核心技術,也是工業4.0、遠程醫療、3D打印等新興產業的核心技術,具有廣闊的發展前景。很多計算機、電子信息類專業的
    發表于 12-16 07:49

    這款嵌入式工控機,它到底牛在哪?

    在工業領域,穩定可靠的硬件是項目量產的核心基礎。龍科技推出的這款嵌入式工控機(也可以叫做工業單板機、嵌入式單板計算機),憑借 開箱即用、擴展靈活、穩定耐造 等優勢,成為了眾多開發者從
    的頭像 發表于 12-03 11:11 ?376次閱讀
    這款<b class='flag-5'>嵌入式</b><b class='flag-5'>工控</b>機,它到底牛在哪?

    精準對時與全面加密:嵌入式工控機助力光伏儲能系統安全穩定運行

    康仕工控推出的NIS-YS839嵌入式工控機,以其B碼對時功能和全面國密算法支持,為光伏儲能行業提供安全可靠的硬件解決方案。
    的頭像 發表于 11-18 14:22 ?3882次閱讀
    精準對時與全面加密:<b class='flag-5'>嵌入式</b><b class='flag-5'>工控</b>機助力光伏儲能系統安全穩定運行

    嵌入式工控機:工業自動化的核心運算單元

    在工業自動化、智能制造、智能交通等領域,嵌入式工控機作為“工業大腦”,承擔著數據采集、邏輯運算、設備控制等關鍵任務。它并非普通商用電腦的工業版,而是基于嵌入式技術設計,能在復雜工業環境
    的頭像 發表于 11-04 15:50 ?554次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>工控</b>機:工業自動化的核心運算單元

    嵌入式需要掌握哪些核心技能?

    嵌入式需要掌握哪些核心技能? 若想通過學習嵌入式技術提升就業競爭力,需重點掌握C語言、嵌入式硬件架構、RTOS/Linux開發、通信協議四
    發表于 10-21 16:25

    嵌入式工控設備在儲能系統中的應用:NIS-6573助力行業智能升級

    康仕工控(深圳市康仕電子有限公司)深耕工業控制領域25年,始終致力于為行業提供高性能、高可靠的工控產品。今天,我們將重點介紹一款專為儲能
    的頭像 發表于 09-17 15:01 ?975次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>工控</b>設備在儲能系統中的應用:NIS-6573助力行業智能升級

    Linux嵌入式和單片機嵌入式的區別?

    Linux嵌入式與單片機嵌入式在多個方面存在顯著的區別,以下是詳細的比較和歸納: 一、基本概念 1. Linux嵌入式: 定義:將
    發表于 06-20 09:46

    聚徽解碼——從嵌入式到模塊化:國內工控平板的柔性技術架構設計

    在工業 4.0 與智能制造蓬勃發展的浪潮下,國內工控平板作為工業自動化與智能化的關鍵設備,其技術架構設計正經歷著從嵌入式到模塊化的深刻變革。這一轉變旨在賦予工控平板更強的柔性,使其能夠
    的頭像 發表于 06-13 16:24 ?609次閱讀

    聚徽智控——從嵌入式到邊緣計算:平板工控電腦的技術進化論

    在工業數字化轉型的浪潮中,平板工控電腦作為核心終端設備,正經歷從嵌入式系統到邊緣計算架構的范式革命。這一進化不僅重塑了設備的技術形態,更推動了工業互聯從“數據采集”向“智能決策”的跨越。本文將從
    的頭像 發表于 06-13 13:48 ?823次閱讀

    一文看懂:嵌入式與壁掛工控機安裝方式的關鍵差異

    技術人員根據實際需求,制定出科學合理的安裝方案。 一、安裝前期規劃差異 (一)嵌入式工控嵌入式工控機的安裝需深度融入設備整體設計,在設備
    的頭像 發表于 05-14 14:40 ?1013次閱讀

    嵌入式工控機VS普通工控機,哪個產品的性能更好?

    嵌入式工控機與普通工控機相比, 嵌入式工控機區別在哪里?優勢在哪里呢? 嵌入式
    的頭像 發表于 04-30 17:53 ?939次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>工控</b>機VS普通<b class='flag-5'>工控</b>機,哪個產品的性能更好?