嵌入式linux学习笔记
文章平均质量分 69
最近想着趁着工作不是太忙,入手了韦东山嵌入式linux教程.跟着韦东山老师提升下自己的嵌入式开发技能.虽然韦东山老师的教程也是提供了各种文档,但是自我觉得知识还是自己写下来印象才深刻.所以开此专栏将自己嵌入式Linux学习过程做简单的记录.文字功底肯定不如韦东山老师,但是也有自己分享的内容.
划过星空20216
佛系程序员
展开
-
嵌入式Linux_FreeType_01交叉编译
交叉编译的万能命令使用此万能命令的前提是开源软件的源码里:有configure文件,confiuer支持–host,–prefiex参数.在编译安装完成后,对应的库以及头文件会安装在当前目录的tmp目录下./configure --host=arm-hisiv400-linux --prefix=$PWD/tmpmakemake installfreetype交叉编译freetype版本:freetype-2.10.2.tar.xz直接使用上述的交叉编译万能命令编译过程中报错:ftgz原创 2021-04-11 21:51:05 · 487 阅读 · 0 评论 -
嵌入式Linux_Framebuffer_04点阵显示汉字
中文的显示与ASCII字符的显示过程是一样的确定要显示的汉字在字库中找到对应汉字的点阵数据使用描点函数绘制汉字点阵数据但是与ASCII字符显示不同的是,汉字需要注意汉字的编码方式。C代码源文件的编码方式和编译出来的程序中的汉字所使用的编码方式也是有差别的。注意: 一般采用ANSI或者UTF-8编码,而不采用UTF-16编码,因为UTF-16编码ASCII字符也是2个字节,此时其中一个字节就是0,在C语言中0表示字符串的结束容易引起误会。在编写C程序的时,不论源码使用的ANSI还是UTF8编码原创 2021-04-11 21:14:47 · 583 阅读 · 0 评论 -
嵌入式Linux_Framebuffer_03点阵显示ASCII字符串
要在LCD上显示一个ASCII字符,首先需要找到字符对应的点阵.在Linux的内核源码中有:lib/fonts/font_8x16.c以数组的形式保存各自字符的点阵信息.下图左边就是font_8x16.c中fontdata_8x16数组中字符A的点阵数据。由上图可知,要以点阵的形式显示某个ASCII字符只需找到此字符在字符点阵数组中的位置,然后取出此字符的点阵数据,进行绘制即可。代码示例...原创 2021-04-07 22:03:17 · 420 阅读 · 0 评论 -
嵌入式Linux_Framebuffer_02字符编码
文本文件保存的是字符的编码值,在字符显示的时候字符显示的样子是由字体所决定的.ASCII编码ASCII编码是用一个字节的低7位来表示128个数值,在ASCII码中最高位永远是0.ASCII编码百度百科ANSI编码ANSI是ASCII的扩展,向下兼容ASCII.对于ASCII字符仍用ASCII来表示,对于非ASCII字符则使用2字节来表示.ANSI并不是特定的一种字符编码,它与本地化(local)密切相关,在windows平台上,不同地区的ANSI编码代表不同的字符编码.例如中国台湾的ANSI实际是原创 2021-04-07 21:34:00 · 169 阅读 · 0 评论 -
嵌入式Linux_Framebuffer_01描点画线
Framebuffer顾名思义,Frame是帧的意思,buffer是缓冲区的。Framebuffer中保存着每一帧图像的每一个像素的颜色值。LCD操作原理驱动程序设置好LCD控制器根据LCD参数设置LCD控制器的时序,信号极性根据LCD分辨率,BPP分配FramebufferAPP通过ioctl获取LCD的分辨率,BPP等参数APP通过mmap映射Framebuffer,在Framebuffer中写入数据。从上图可以看到Framebuffer和LCD的可显示区域是一一对应的。使用F原创 2021-04-03 23:27:20 · 677 阅读 · 0 评论 -
嵌入式Linux_环境搭建篇_简单的shell命令
shell的功能从键盘接收数据并回显解析输入的字符串,寻找程序,执行程序shell解析字符串,这些字符串使用空格分开,第一部分是程序名,其余是参数shell会从环境环境变量PATH所指定的位置去查找应用程序,当然也可以使用绝对路径或者相对路径直接找到程序找到程序后,启动程序,并传入参数设置环境变量永久修改环境变量对所有用户都有效 /etc/environment#在此文件的最后追加上要加入PATH环境变量的路径#重启或重新登录后生效对当前用户有效 ~/.bashrc原创 2021-03-27 20:56:59 · 151 阅读 · 1 评论 -
嵌入式Linux_环境搭建篇_vim的基本使用
嵌入式学习开篇的虚拟机设置,deepin Linux发行版安装,虚拟机网络配置等基本操作这里就不在介绍了.由于本人对vim也并非使用特别多,但也就是离不开而已,所以这里就简单介绍下基本使用.平时编码等本人还是使用VSCode来进行编码.只有在设备上使用vi或vim来修改参数或查看日志.故也就简单介绍下vim的基本操作即可.配置vim/etc/vim/vimrccp /etc/vim/vimrc ~/.vimrc#之后使用发布的配置文件进行替换cat ~/.vimrc100ask提供的vimr原创 2021-03-12 14:41:16 · 116 阅读 · 0 评论