![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
韦东山嵌入式Linux笔记
文章平均质量分 73
San_a dreamer fish
这个作者很懒,什么都没留下…
展开
-
韦东山嵌入式入门笔记之——应用开发基础篇(一)
一、交叉编译hello.c1、准备工作:①要在板上运行,还是安装使用NFS会比较方便②解压工具链、设置PATH环境变量、确定编译器名称;然后才可以编译2、gcc编译器只适合编译在Ubuntu上远行的程序3、不同am板上的编译器名称 不同,工具链位置也不同,不同版本的编译器前缀不一样(xxx-gcc等),需要去交叉编译目录中查看4、参考网络置指南。5、gcc编译器的头文件默认路径为/usr/include,arm编译器的头文件在交叉编泽器目录下的include目录中6、指定头文..原创 2021-01-27 11:23:41 · 266 阅读 · 1 评论 -
GCC编译器的选项
1、总体选项(Overall Option)(1)-c预处理、编译和汇编源文件,但是不作链接,编译器根据源文件生成OBJ文件。缺省情况下,GCC通过用`.o'替换源文件名的后缀`.c',`.i',`.s'等,产生OBJ文件名。可以使用-o选项选择其他名字。GCC忽略-c选项后面任何无法识别的输入文件。(2)-S编译后即停止,不进行汇编。对于每个输入的非汇编语言文件,输出结果是汇编语言文件。缺省情况下,GCC通过用`.s'替换源文件名后缀`.c',`.i'等等,产生汇编文件名。可以使用-o选项原创 2021-01-27 16:43:03 · 1304 阅读 · 0 评论 -
韦东山嵌入式入门笔记之——应用开发基础篇(二)
三、Makefile的使用1、为什么需要Makefile在编写程序后,如果仅改动了一个源文件(比如.h文件),那么不可能通过一系列的命令来重新编译所有的源文件,甚至有时改动的源文件比较多,出现最后忘记编译某些源文件的情况。而make工具可以解决上述问题,它会在有必要时重新编译所有受改动影响的源文件。而Makefile文件则告诉make怎样编译和连接成一个程序。Makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。Mak原创 2021-01-30 21:18:35 · 249 阅读 · 2 评论 -
韦东山嵌入式入门笔记之——应用开发基础篇(三)
四、文件I/O1、顶层应用层可以通过各种函数接口(如open、read、write)访问底层的普通文件,也可以访问驱动程序,进而访问底层硬件。一方面应用程序不需要关心底层硬件如何操作,只需要负责应用上的业务;另一方面底层开发人员写好驱动程序后将驱动程序的函数接口提供给顶层的应用程序开发人员;这样就可以使各部分各司其职地做各自擅长的部分。2、文件从哪里来?(1)来自硬件设备如磁盘、Flash、SD卡、U盘等硬件设备中的文件是存储于硬件设备中的真实文件,想要访问必须要先挂载设备。例子:访问SD卡中原创 2021-01-31 16:40:08 · 193 阅读 · 1 评论 -
韦东山嵌入式入门笔记之——应用开发基础篇(四)
第五章 Framebuffer应用编程Framebuffer是LCD设备的一种驱动程序5.1 LCD驱动原理1、原创 2021-02-01 10:21:32 · 306 阅读 · 1 评论 -
韦东山嵌入式入门笔记之——编程前的准备
一、连接开发板1、如图所示2、安装 USB 串口模块驱动打开设备管理器查看端口:让 Windows 自动安装,如果电脑没有显示出端口号,就需要手动安装驱动(用驱动精灵)。从驱动精灵官网下载一个驱动精灵,安装、运行、检测,会自动安装上串口驱动。二、连接终端MobaXterm打开串口1、打开 MobaXterm,点击左上角的“Session”,在弹出的界面选中“Serial”,如下图所示选择端口号(前面设备管理器显示的端口号 COM21)、波特率(Speed 115200)、流控(Flow Co原创 2021-02-01 13:46:18 · 292 阅读 · 1 评论 -
韦东山嵌入式入门笔记之——开发板上的第一个APP和驱动程序
注:开发板以IMX6ULL PRO开发板为例!!!正文一、在开发板上编译程序即使用交叉编译器编译程序1、最重要的是先找到交叉编译的前缀:(1)一种运用自动补全功能:输入 arm- 然后加Tab键,就会出来想要的前缀(2)第二种方法是查看环境变量CROSS_COMPILEbook@100ask:~$ echo $CROSS_COMPILEarm-linux-gnueabihf-2、如果不是交叉编译则会在开发板上报错为格式出错$ arm-linux-gnueabi...原创 2021-02-02 22:02:17 · 227 阅读 · 1 评论 -
韦东山嵌入式入门笔记之——应用开发基础篇(五)
一、编码方式1、编码:指用数字来表示字符,如用0x41来表示A2、编码有很多标准,如ASCⅡ(美国信息交换标准代码),ANSⅠ码3、ASCⅡ码使用一个字节的7位来表示字符,一共能表示2ˇ7即128个字符,缺点是表示的字符太少。4、选择ANSⅠ码编码时另需选择相应的字符集(如大陆使用GB2312),才能显示想要的字符。ANSⅠ码向下兼容ASCⅡ码,bit7为0表示ASCⅡ码并使用一个字节表示; bit7为1表示ANSⅠ码并用两个字节表示(如汉字)。二、编码实现1、...原创 2021-02-16 15:21:54 · 202 阅读 · 1 评论 -
韦东山嵌入式入门笔记之——应用开发基础篇(六)
第六章 文字显示6.2 ASCII 字符的点阵显示1、原创 2021-02-16 23:08:53 · 351 阅读 · 1 评论 -
韦东山嵌入式入门笔记之——应用开发基础篇(七)
第六章 文字显示6.3 中文字符的点阵显示原创 2021-02-17 18:24:14 · 164 阅读 · 1 评论