嵌入式系统
嵌入式系统开发与应用-arm与Linux
ID none
这个作者很懒,什么都没留下…
展开
-
嵌入式系统原理与应用 Linux操作系统
操作系统是专业人员专门用于管理的工具。人与机器之间用人机接口交互,人机接口包括命令接口和编程接口,编程接口又成为API应用接口。大部分OS是分时的。所谓的分时,就是分时复用,利用了时间片。所谓“实时的”,就是一次只干一件事,但可以被打断,有优先级。操作系统的主要行为:组织与管理。原创 2023-12-01 21:15:05 · 68 阅读 · 0 评论 -
嵌入式系统原理与应用 第四章 ARM与LINUX
一般,全局变量存放于固定地址空间;局部变量和CPU状态一般存于栈空间中,栈空间实际存放的方式于全局变量一样。RAM(Random Access Memory,位于存储器层次底层)按策略进行分类,有实时OS和分时OS。实时OS又包括时间片和事件。它屏蔽了硬件差异,将所有端口都抽象为文件,然后再进行文件相关的操作。选择合适的方法就是调度策略的问题了。而调度策略依赖于多个调度器。DRAM(动态Dynamic,比SRAM慢,但容量更大)Cache(高速缓存,可以加快CPU访问数据的速度)核心概念:“一切皆为文件”原创 2023-12-01 20:59:20 · 57 阅读 · 0 评论 -
嵌入式系统原理与应用 第六章 字符设备
include/linux/fs.h 中有个叫做 file_operations。驱动中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流。,LCD等等都是字符设备,这些设备的驱动就叫做字符设备驱动。进行读写操作的设备,读写数据是分先后顺序的。原创 2023-11-28 11:37:22 · 62 阅读 · 0 评论 -
在嵌入式Linux中创建四个进程,2个实时进程,2个非实时进程。每个进程中创建两个线程,在线程中调用系统服务来测试任务可中断睡眠、不可中断睡眠、暂停3中状态的切换,用一个 进程来测试进程退出过程。
在嵌入式Linux中创建四个进程,2个实时进程,2个非实时进程。每个进程中创建两个线程,在线程中调用系统服务来测试任务可中断睡眠、不可中断睡眠、暂停3中状态的切换,用一个 进程来测试进程退出过程。任务要求: 1.说明进程创建与线程创建过程;2.分别说明你在不同进程状态切换中使用的系统调用是哪种;3.通过串口输出进程状态切换的打印信息,并截图插入作业报告中。导入所有库函数定义进程,创建进程,打印进程的pid,打印进程的父进程修改进程的创建过程,实现创建两个实时进程,两个非实时进程。原创 2023-11-19 11:32:32 · 480 阅读 · 1 评论 -
多线程编程(Linux下的POSIX线程)
进程标识符PID,线程标识符tid(一个pthread_t类型变量),且它们的作用域范围不一样。3,由其他线程调用pthread_cancel而结束。首先,线程之间是共享资源的,而这份资源就叫做进程。pthread_tryjoin_np非阻塞方式。2.pthread_exit由该线程主动结束。在Linux终端编译时包含pthread库。1.进程结束后所有线程会随之结束。pthread_join阻塞方式。原创 2023-11-19 10:20:51 · 38 阅读 · 0 评论 -
进程与线程管理
进程定义:每一个打开的,会占用资源的任务。把CPU比作坑位,那进程就是那个把门从里面反锁的人。PID是进程的标识符。可以发现,使用ps -ef后弹出的进程过多,因此可以使用管道符"|grep"来进行过滤。同时,进程不仅可以被用户启动,也可以被其他进程启动,因此有了父进程与子进程的关系。tty列为问号,表示该进程不是由终端启动的,而是由系统内置启动的。关闭进程,在Linux中使用代码kill -9,其中-9表示强制关闭。对PID进行过滤可以找出跟其有亲缘关系的所有进程。关闭进程,在Windows中。原创 2023-11-19 08:58:41 · 36 阅读 · 0 评论 -
gcc编译器
最后才出现了高级语言,所以我们现在学的其实是最简单的部分,而复杂的编译过程也不过是机器希望试图自己语言的最后一丝抵抗而已。PS:如果出现头文件找不到的情况,可以在一句gcc命令后面以"./"开头指定查找头文件的文件目录,如gcc -c -o main.o main.c -I ./。头文件:<> 会令计算机在指定的目录中寻找,也可以用‘-I(i的大写) dir’的方式指定目录。库文件:-l(L的小写) 会在指定的lib目录下找,也可以用-L dir指定目录寻找。预处理后编译,得到.i文件。原创 2023-11-18 21:07:24 · 37 阅读 · 1 评论 -
编写一个应用程序,要求包含3个进程,每个进程中包含2个线程,采用共享内存、套接字、信号量等通信方式实现进程间的通信、同步、互斥操作
导入库函数声明所有线程函数3个进程,每个进程中包含2个线程。原创 2023-11-19 17:02:01 · 301 阅读 · 0 评论 -
如何在Ubuntu与Windows之间传文件
在本地站点中粘贴Windows下的路径,在远程站点中粘贴Ubuntu下的路径,均找到后就可以直接拖动来传输文件了。打开FileZilla。在上方主机中粘贴复制内容;用户名、密码是每台虚拟机都不一样的;打开Ubuntu后,用Ctrl+Alt+T打开终端Terminal。复制终端中出现的192.168.146.128。用ifconfig命令产看IP地址。原创 2023-11-18 17:59:41 · 191 阅读 · 1 评论