- 博客(14)
- 收藏
- 关注
原创 2.脚本文件初识
编程语言分为2类,一类是编译型语言,将源文件经过编译得到可执行文件,该执行文件可以在特定平台上运行,其他平台则不行,因此是不跨平台的编程语言,但是效率也较高,经过编译得到可执行文件,每次要运行源文件直接运行该可执行文件即可,不用重新编译,除非有修改过,例如C/C++就是编译型语言;不像C语言需要指定数据类型,脚本变量直接赋值即可,默认变量类型是字符串,引用对应变量的值时在变量名前加$符号,如果变量值是含有空格需要加双引号,而且如果使用echo输出某个变量的值,且这个变量值很长时需要加{ }修饰变量名。
2025-04-27 21:35:18
1211
原创 1.Makefile---自动化构建和管理项目的文件
变量这里需要注意的是要用变量的值需要加一个$符号,表示引用,不然就是普通字符。自定义变量顾名思义就是我们自己定义的变量。
2025-04-26 20:29:35
1109
原创 3.串口通信之SPI
SPI总线传输数据时先传输高位,数据线高电平表示1,低电平表示0,时钟线为上升沿接收器接收数据,在紧接着下降沿发送器发送数据,一个时钟周期完成一位数据的传输,8个时钟周期完成一个字节数据传输,与IIC不同的是,SPI不需要应答,因为片选信号已经起到了选择和激活从设备的作用,主设备默认片选有效的从设备会在时钟信号的驱动下与主设备进行数据交互,而且SPI 是高速、全双工的通信总线,常用于对传输速度要求较高的场景,如传感器数据采集、存储设备读写等。因此,SPI工作模式有2*2=4种.
2025-04-17 20:21:37
1083
原创 2.串口通信之IIC
IIC(inter integrated circuit)即为内部集成电路,是一种串行、半双工的通信方式,设备与设备间的通信通过两条总线实现,即时钟线SCL(Serial Clock Line)和数据线SDA(Serial Data),数据线顾名思义就是用于收发数据的,时钟线是用于收发数据双方时钟同步的,我们知道UART收发数据双方是通过波特率知道到底传输的数据是多少个一,IIC就是通过SCL数据线进行时钟同步,收发双方有了同一个时钟标准就能确切知道1的个数。对于应答信号是怎么表示的?
2025-04-17 10:42:33
940
原创 串口通信协议之UART
UART(Universal Asynchronous Receiver/Transmitter)即为通用异步收发器,是一种异步,串行,全双工的通信方式,UART总线有两条数据线,TXD和RXD,分别用于发送(transmit)和接受(receive)信息。
2025-04-15 22:52:16
2659
原创 Linux基本硬件控制之触摸屏
我们知道键盘输入、语言识别等都是人机交互的方式,用户通过多种多样的途径对计算机进行信息输入,控制计算机完成指定任务,而输入设备中常用的就有触摸屏,对此我讲一下对触摸屏原理的浅显了解。
2025-04-02 20:59:15
788
原创 Linux开机动画和汉字显示
我们知道ASCII表收录了256个字符,每个字符都用一个8位二进制编码表示,为了表示中文汉字,中国国家标准局推出了GB2312,收录了除了ASCII表的256个字符还有大部分中文简体汉字,收录的字符是分区管理的,一共有94个区,每个区有94个汉字,为了对汉字进行定位,每个汉字有区号和位号,如汉字“啊”是16区01号,区号加上0xA0就是区码,位号加上0xA0就是位码,所以每个汉字有2字节,高字节代表区码,低字节代表位码。得到汉字字模后就是根据汉字点阵状态控制LCD相应像素点的亮灭。
2025-03-31 21:39:17
1321
原创 Linux图像处理之JPG格式图片
JPEG(Joint Photographic Experts Group)全称为联合图像专家组,是同名专家小组开发的一种图像压缩技术标准。与我们前面提到的BMP图像格式最大的不同就是BMP存储的图像数据是未压缩的,而JPEG采用压缩算法对图像数据进行处理,所以BMP的文件一般较大,而JPEG格式文件较小。JPEG与JPG都是同一种图像格式,采用的压缩算法是一种,只是某些标准有些变动,本质上是同一种。
2025-03-30 21:05:14
713
原创 Linux图像处理之BMP格式图片
BMP(Bits map)名为位图,是一种图像数据未压缩的图片格式,一般文件大小较大,该图片格式文件里存储的从文件头开始分别是位图文件头、位图信息头、调色板(色深24bits没有)、位图数据(RGB)。
2025-03-29 21:57:30
969
原创 Linux简单硬件控制之LCD
在Linux系统下,字符设备硬件设备由相关驱动系统控制,而LCD屏的驱动系统是FrameBuffer(帧缓冲),安装完驱动后在Linux的/dev目录下会出现名为fbn(n=0~31)的设备文件,这个文件里存的是显示屏每个像素点的颜色信息,每一个像素点的颜色信息是一个4字节数(对应ARGB四个字节),我们想在显示屏上显示出对应图案就只需要把每个像素点对应的颜色信息写入到fb文件中即可。这么多种颜色,假设色深为1bit,那么RGB每种颜色的范围只有0,1两种,三种颜色组合起来就只有。
2025-03-28 22:53:11
1065
原创 Linux常用系统函数接口——系统IO
前面我们已经了解了C语言库函数的相关接口,即标准IO接口,接下来我们还要了解Linux系统内核提供的相关函数接口,即系统IO接口。
2025-03-27 23:33:37
964
原创 空间换时间&时间换空间
在进行嵌入式系统设计的过程中我们经常碰到空间与时间的转换,二者一般是相互制约的,当我们内存空间不充足我们就得想办法用更少的空间去实现目标功能,而这往往会耗费更多时间,反过来,我们如果追求效率更高,就得使用更多内存用来简化算法处理,在此,我总结了一些案例。
2025-03-26 16:17:11
1097
原创 Linux常见文件操作函数接口——标准库
在讲库函数接口之前先讲一下关于Linux提供的man手册里stream的理解,stream(流)即像通过水龙头接自来水一样,你打开时就出水,关闭就结束,是读一点数据处理一点数据的过程,比如在word文档里写文本时,随着你键盘输入,文本的光标就一点一点往后移动,就是这种电脑一边读一边写的过程,所以我感觉可以直接理解为光标位置和缓冲区,这样man手册的各个选项的解释会好理解一点。(比如下面这句,理解为光标位置在文件开头)
2025-03-25 23:51:55
938
原创 计算机组成部分
计算机硬件系统主要由五部分组成:控制器、运算器、存储器、输入设备、输出设备。运算器和控制器合称 CPU 是计算机进行高速运算处理的主要部件,存储器分为外存和内存,例如内存条和固态硬盘,外存容量大但是速度慢,内存一般为数百兆字节或数 G 字节,容量小但是速度快,CPU 直接控制进行数据处理的存储器是内存。输入设备与输出设备是实现人机交互的媒介——键盘和显示器。
2025-03-24 20:47:49
257
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人