
嵌入式应用开发
文章平均质量分 90
2
崇子嵘
这个作者很懒,什么都没留下…
展开
-
IMX6ULL板开发——第一个应用程序
192.168.5.11:/home/book/nfs_rootfs是源码的目录(192.168.5.11是地址:使用ifconfig可以看到);/mnt是在板子上要放的目录。解析:我们在Ubuntu制作这个应用程序的时候,用的是gcc来编译,但是如果是要个arm板来制作应用程序时,我们应该用arm板的工具链——“arm-buildroot-linux-gnueabihf-”将板子上某个目录挂载在ubuntu的含有源码的目录,这样就可以在板子上获得源码了。方法:在板子端上使用下面命令(我自己的电脑为例)原创 2023-10-22 17:52:08 · 325 阅读 · 0 评论 -
串口应用程序编程
UART:通用异步收发传输器,简称串口。作用1:调试u-boot,内核,应用程序时,主要使用串口。。比如GPS,蓝牙模块等串口结构简单,只有三个引脚(1)TXD (2)RXD (3)GNDTXD引脚用于发送数据,RXD引脚用于接收数据。注:串口是TTL电平。原创 2023-09-02 09:31:01 · 244 阅读 · 1 评论 -
GCC 编译器的使用
在 Linux 系统上一般表现为 ELF 目标文件(OBJ 文件),用到的工具为 as。x86 有 自己的 as 命令,ARM 版也有自己的 as 命令,也可能是 xxxx-as(比如 arm-linux-as)。“反汇编”是指将机器代码转换为汇编代码,这在调试程序时常常用到。原创 2023-08-31 09:30:41 · 779 阅读 · 0 评论 -
Makefile
1.如果使用命令:解释:“ *.o ”表示所有的.o文件。" test "代表test文件。2.如果使用Makefile%.o:%.cclean:调用“ make clean”执行“ rm *.o test ”清除所有文件注:(1)通过“ make clean ”命令可以猜到,make后面带目标名,也可以不带。(2)如果不带,它就会去生成第一个规则里面的第一个目标。总结:使用Makefilemake [目标]若无目标,默认第一个目标。4.3.2 假想目标出现的原因。原创 2023-08-31 15:47:30 · 132 阅读 · 0 评论 -
初步了解文件IO
在Linux系统中,一切都是"文件":普通文件,确定程序,网络通信等,所有的操作,都是通过”文件IO“来操作的,所有必要掌握文件操作的常用接口。Linux 的文件既可以是真实保存到存储介质的文件也可以 是自身内核提供的虚拟文件,还可以是设备节点。如何知道这些函数的用法?Linux中有3大帮助方法:help , man , infohelp只能用于查看某个命令的用法。而man手册既可以查看命令用法,也可以查看函数用法。info手册比man手册更全面,但man使用起来更容易。原创 2023-08-31 17:29:07 · 78 阅读 · 0 评论 -
输入系统应用编程
⚫ 先来了解什么是输入设备?常见的输入设备有键盘、鼠标、遥控杆、书写板、触摸屏等等,用户通过这些输入设备与 Linux 系统进行数据交换。⚫ 什么是输入系统?输入设备种类繁多,能否统一它们的接口?既在驱动层面统一,也在应用程序层面统一?可以的。Linux 系统为了统一管理这些输入设备,实现了一套能兼容所有输入设备的框架:输入系统。驱动开发人员基于这套框架开发出程序,应用开发人员就可以使用统一的 API 去使用设备。(API应用编程接口)原创 2023-08-31 22:11:44 · 138 阅读 · 0 评论 -
初步了解网络编程
何为套接字,何为文件描述符所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象(有点像设备节点的作用,我也不清楚)。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议栈进行交互的接口。在Linux系统中,原创 2023-09-01 16:49:35 · 121 阅读 · 1 评论 -
多线程编程
在编写代码时,是否会遇到以下的场景会感觉到难以下手?要做 2 件事,一件需要阻塞等待,另一件需要实时进行。例如播放器:一边 在屏幕上播放视频,一边在等待用户的按键操作。如果使用单线程的话,程序必 须一会查询有无按键,一会播放视频。查询按键太久,就会导致视频播放卡顿;视频播放太久,就无法及时响应用户的操作。并且查询按键和播放视频的代码混 杂在一起,代码丑陋。如果使用多线程,线程 1 单独处理按键,线程 2 单独处理播放,可以完美解 决上述问题。原创 2023-09-01 18:03:11 · 98 阅读 · 1 评论