文章 2022-12-13 来自:开发者社区

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示(下)

1.5.3 在LCD上显示一个矢量字体使用wchar_t获得字符的UNICODE值要显示一个字符,首先要确定它的编码值。常用的是UNICODE编码,在程序里使用这样的语句定义字符串时,str中保存的要么GB2312编码值,要么是UTF-8格式的编码值,即使编译时使用“-fexec-charset=UTF-8”,str中保存的也不是直接能使用的UNICODE值:char *str = “中”;如果....

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示(下)
文章 2022-12-13 来自:开发者社区

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示(中)

1.3.3 汉字区位码我们从网上搜到HZK16这个文件,它是常用汉字的16*16点阵字库。HZK16里每个汉字使用32字节来描述,如下图所示:跟ASCII字库一样,每个字节中每一位用来表示一个像素,位值等于1时表示对应像素被点亮,位值等于0时表示对应像素被熄灭。HZK16中是以GB2312编码值来查找点阵的,以“中”字为例,它的编码值是“0xd6 0xd0”,其中的0xd6表示“区码”,表示在哪....

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示(中)
文章 2022-12-13 来自:开发者社区

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示(上)

一.文字显示1.1 字符的编码方式1.1.1 编码和字体在计算机上,我们看到的字符“A”可能长这样:也可能长这样:对于同一个TXT文件中的内容,你在Notepad上选择不同字体时,字符显示的形状不一样。所以TXT文件中保存的是字符的核心:它的编码值。而Notepad上显示时,这些字符对应什么样的形状态,这是由字符文件决定的。编码值,字体是两个不一样的东西,比如A的编码值是0x41,但是在屏幕上显....

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示(上)
文章 2022-12-12 来自:开发者社区

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十一)makefile的使用(下)

3.2.4 通用Makefile的设计思想A. 在Makefile文件中确定要编译的文件、目录,比如obj-y += main.o obj-y += a/“Makefile”文件总是被“Makefile.build”包含的。B. 在Makefile.build中设置编译规则,有3条编译规则i. 怎么编译子目录? 进入子目录编译:$(subdir-y): make -C $@ -f $(TOP...

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十一)makefile的使用(下)
文章 2022-12-12 来自:开发者社区

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十一)makefile的使用(上)

源码位置:1.Makefile的使用一个通用的Makefile,它可以用来编译应用程序。比如编写一个好的makefile ,可能具备以下的优点:① 支持多个目录、多层目录、多个文件;② 支持给所有文件设置编译选项;③ 支持给某个目录设置编译选项;④ 支持给某个文件单独设置编译选项;⑤ 简单、好用。1.1 Makefile规则与示例1.1.1 为什么需要Makefilemake命令根据文件更新的时....

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十一)makefile的使用(上)
文章 2022-12-12 来自:开发者社区

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(七)Ubuntu开发环境配置

1.配置Ubuntu初始开发环境确保Ubuntu能上网之后,使用下面命令一键配置/初始化开发环境(其实就是安装tftp,nfs,vim等软件,此脚本只支持Ubuntu-16.04 /Ubuntu-18.04)。注意:为了方便大家复制,这些命令写成了多行,你要把它们复制到记事本,合并成一行,注意空格:book@100ask: ~ $ wget --no-check-certificate -O C....

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(七)Ubuntu开发环境配置
文章 2022-12-12 来自:开发者社区

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(九)第一个程序背后的C语言知识

1.HelloWorld背后没那么简单这部分知识笼统的介绍一下。提出几个意识。其一,后期可能经常要用到C语言去编写应用程序,这一段意味着你要很熟悉C语言的编写规则以及背后的逻辑,比如指定头文件,库函数这些资源,在自己编写的时候,会在自己编写的时候使用这些资源。不了解的建议学习一下唐浩强的C语言。1.1 交叉编译hello.c使用GIT下载所有源码后,本节源码位于如下目录:01_all_serie....

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(九)第一个程序背后的C语言知识
文章 2022-12-12 来自:开发者社区

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(八)IMX6ULL开发板编译第一个程序以及驱动(下)

2.开发板的第1个APP实验2.1获取程序请按上一章节使用GIT下载源码、使用repo下载工具链,并配置了交叉编译工具链。从Git仓库驱动源码相关文件,在Ubuntu终端上执行如下命令。git clone https://e.coding.net/weidongshan/01_all_series_quickstart.git代码获取示意图如下所示。使用GIT下载所有源码后,本节源码位于如下...

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(八)IMX6ULL开发板编译第一个程序以及驱动(下)
文章 2022-12-12 来自:开发者社区

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(八)IMX6ULL开发板编译第一个程序以及驱动(上)

1. IMX6ULL开发板初次操作1.1 100ask_imx6ull开发板硬件资源简介1.1.1 100ask imx6ull mini开发板1.2 100ask_imx6ull开发板软件资源简介1.2.1 开发环境1.2.2 核心软件1.2.3 文件系统1.2.4 各模块的详细内容1.3 启动方式选择板子上的红色拨码开关用来设置启动方式,支持这3种方式:EMMC启动、SD卡启动、USB烧写。....

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(八)IMX6ULL开发板编译第一个程序以及驱动(上)
文章 2022-12-12 来自:开发者社区

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(五)使用Source insight处理代码

安装source Insight 参考 请点击教程:教程点击1 使用Source Insight阅读Linux内核源码在后面开发驱动程序时,驱动程序中用到的函数都是来自内核,所以可以先在Windows下创建内核的Source Insight工程。如果你不想学习驱动开发,那么可以不创建内核的工程。但是以后学习大型APP时,也可以使用Source Insight来阅读、编写代码,可以借鉴本节讲解的S....

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(五)使用Source insight处理代码

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注