嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十五)输入系统应用编程(中)
1.3.4 查询方式APP调用open函数时,传入“O_NONBLOCK”表示“非阻塞”。APP调用read函数读取数据时,如果驱动程序中有数据,那么APP的read函数会返回数据,否则也会立刻返回错误。1.3.5 休眠-唤醒方式APP调用open函数时,不要传入“O_NONBLOCK”。APP调用read函数读取数据时,如果驱动程序中有数据,那么APP的read函数会返回数据;否则APP就会在....
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十五)输入系统应用编程(上)
1.输入系统应用编程1.1 什么是输入系统先来了解什么是输入设备?常见的输入设备有键盘、鼠标、遥控杆、书写板、触摸屏等等,用户通过这些输入设备与Linux系统进行数据交换。什么是输入系统?输入设备种类繁多,能否统一它们的接口?既在驱动层面统一,也在应用程序层面统一?可以的。Linux系统为了统一管理这些输入设备,实现了一套能兼容所有输入设备的框架:输入系统。驱动开发人员基于这套框架开发出程序,应....
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示(下)
1.5.3 在LCD上显示一个矢量字体使用wchar_t获得字符的UNICODE值要显示一个字符,首先要确定它的编码值。常用的是UNICODE编码,在程序里使用这样的语句定义字符串时,str中保存的要么GB2312编码值,要么是UTF-8格式的编码值,即使编译时使用“-fexec-charset=UTF-8”,str中保存的也不是直接能使用的UNICODE值:char *str = “中”;如果....
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示(中)
1.3.3 汉字区位码我们从网上搜到HZK16这个文件,它是常用汉字的16*16点阵字库。HZK16里每个汉字使用32字节来描述,如下图所示:跟ASCII字库一样,每个字节中每一位用来表示一个像素,位值等于1时表示对应像素被点亮,位值等于0时表示对应像素被熄灭。HZK16中是以GB2312编码值来查找点阵的,以“中”字为例,它的编码值是“0xd6 0xd0”,其中的0xd6表示“区码”,表示在哪....
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十四)文字显示(上)
一.文字显示1.1 字符的编码方式1.1.1 编码和字体在计算机上,我们看到的字符“A”可能长这样:也可能长这样:对于同一个TXT文件中的内容,你在Notepad上选择不同字体时,字符显示的形状不一样。所以TXT文件中保存的是字符的核心:它的编码值。而Notepad上显示时,这些字符对应什么样的形状态,这是由字符文件决定的。编码值,字体是两个不一样的东西,比如A的编码值是0x41,但是在屏幕上显....
嵌入式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的使用(上)
源码位置:1.Makefile的使用一个通用的Makefile,它可以用来编译应用程序。比如编写一个好的makefile ,可能具备以下的优点:① 支持多个目录、多层目录、多个文件;② 支持给所有文件设置编译选项;③ 支持给某个目录设置编译选项;④ 支持给某个文件单独设置编译选项;⑤ 简单、好用。1.1 Makefile规则与示例1.1.1 为什么需要Makefilemake命令根据文件更新的时....
嵌入式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)开发(九)第一个程序背后的C语言知识
1.HelloWorld背后没那么简单这部分知识笼统的介绍一下。提出几个意识。其一,后期可能经常要用到C语言去编写应用程序,这一段意味着你要很熟悉C语言的编写规则以及背后的逻辑,比如指定头文件,库函数这些资源,在自己编写的时候,会在自己编写的时候使用这些资源。不了解的建议学习一下唐浩强的C语言。1.1 交叉编译hello.c使用GIT下载所有源码后,本节源码位于如下目录:01_all_serie....
嵌入式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下载所有源码后,本节源码位于如下...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
HarmonyOS更多开发相关
- 开发HarmonyOS伊凡
- 开发实战HarmonyOS
- 开发HarmonyOS
- HarmonyOS next开发
- HarmonyOS开发组件化
- HarmonyOS开发面向对象
- HarmonyOS next开发ui
- HarmonyOS next开发arkts
- HarmonyOS开发arkts
- HarmonyOS开发实例
- HarmonyOS开发组件
- HarmonyOS开发框架
- HarmonyOS开发案例
- 嵌入式HarmonyOS开发板imx6ull开发
- 嵌入式linux HarmonyOS开发板imx6ull开发
- HarmonyOS开发应用
- HarmonyOS学习开发
- HarmonyOS开发arkui
- HarmonyOS开发arkts语言
- HarmonyOS arkts开发
- HarmonyOS开发自定义
- HarmonyOS鸿蒙开发
- HarmonyOS开发实践
- HarmonyOS学习开发多媒体开发
- HarmonyOS开发系统
- HarmonyOS next arkts开发
- HarmonyOS开发命令
- HarmonyOS实战开发
- HarmonyOS开发ability
- HarmonyOS开发案例实践
HarmonyOS您可能感兴趣
- HarmonyOS解析
- HarmonyOS next
- HarmonyOS实战
- HarmonyOS网页
- HarmonyOS访问
- HarmonyOS伊凡
- HarmonyOS nearlink
- HarmonyOS应用开发
- HarmonyOS线性布局
- HarmonyOS入门
- HarmonyOS组件
- HarmonyOS应用
- HarmonyOS鸿蒙
- HarmonyOS harmonyos
- HarmonyOS arkts
- HarmonyOS案例
- HarmonyOS系统
- HarmonyOS UI
- HarmonyOS学习
- HarmonyOS框架
- HarmonyOS arkui
- HarmonyOS布局
- HarmonyOS imx6ull
- HarmonyOS嵌入式
- HarmonyOS开发板
- HarmonyOS linux
- HarmonyOS项目
- HarmonyOS硬件
- HarmonyOS语言
- HarmonyOS deveco
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
+关注