嵌入式Linux
菜鸟的嵌入式学习之路
Talk is cheap!Show me your code!!
展开
-
pthread_join()函数在线程的退出及回收中的作用
线程有三种情况退出,一是进程结束后,线程随之结束,二是通过函数pthread_exit()函数主动退出,三是通过pthread_cancel()函数被其他函数被动结束。当线程结束,主线程可以通过pthread_join()函数来回收线程资源,并获得线程结束后需要返回的数据。运行结果如下:...原创 2021-03-17 21:31:45 · 747 阅读 · 0 评论 -
韦东山JZ2440学习日志(1)
学习路线概括:一期:开发板入门与安装,裸机程序开发(包括接触开发板,硬件结构,看懂原理图) ———两个月 衔接课程(uboot内核,根文件系统,字符设备驱动) ———一个月二期:驱动 驱动编写加移植 ...原创 2018-04-26 10:04:56 · 963 阅读 · 0 评论 -
裸机开发笔记,程序开发win平台与linux平台的一点差别
(听课的同时将听到的内容打出来是一种有效避免分心的方法,同时为了跟上讲课的速度,会强制自己加快敲键盘的速度,有效避免以前用两个指头在键盘上戳来戳去,这对以后程序开发至关重要,当你能回想起自己敲下来的笔记的大部分内容时,这节课就不会左耳进右耳出了)嵌入式开发:编辑代码 (在Windows下编辑,上传)编译:1;指定链接地址(链接脚本) 2,指定链接顺序(命令行链接) ...原创 2018-04-26 15:59:17 · 459 阅读 · 0 评论 -
韦东山JZ2440学习日志(2)
存储管理器单元课堂笔记(未完待续,本章问题:对存储管理器理解有偏差,暂时未能理清整个思路)2440包括CPU,存储管理器,外部有SDRAM,网卡等等,例如,CPU想读0X300000,读四字节,mov r1,#0x30000000ldr r0,[r1]根据配置信息决定怎么访问外部设备,想访问一个芯片,需要哪些事情?首先,必须要有地址线,数据线(8/16/32,即数据宽度),第三,时钟频率,另外还有...原创 2018-04-27 22:59:13 · 361 阅读 · 0 评论 -
韦东山JZ2440学习日志(3)
在看视频之前看了《嵌入式Linux开发完全手册》,对mmu的大致原理与作用做了一点了解,具体涉及到虚拟内存与物理内存部分转化的在P101到P112之前,寄存器很多,绕来绕去很晕,一定要耐着性子看完1,权限管理 2,地址映射首先是地址映射:cpu看到的用到的都是虚拟地址,实际设备用的是物理地址,CPU->(mmu->存储管理器),cpu核只关心发出地址,读写数据,不关心地址是虚拟地址...原创 2018-04-28 19:24:57 · 309 阅读 · 0 评论 -
linux多线程编程的一些问题(一)pthread_join()的一点理解
笔者最近在学习Linux环境下的多线程编程,在学习了线程的创建函数后遇到了一个陌生的函数--------pthread_join(),对于这个函数,有些摸不着头脑,于是搜索了一番对这个函数的解释:看了半天,对这种“一个线程要等待另一个线程终止”很是迷惑,于是写了个程序验证:写完之后进行编译,现象如下:当命令行出现“this is main process”后经...原创 2019-05-12 22:47:40 · 1451 阅读 · 1 评论 -
嵌入式Linux项目:电子书(1)
涉及知识点:Unix环境高级编程,线程的使用,网络通信TCP/IP协议,LCD显示设备的使用,程序的模块化编程,Makefile框架,数据结构:链表,环形表。库的安装与使用。 平台:JZ2440V3 项目完成顺序: 1,弄清需求 2,搭建软件框架 要点:模块化,留下接口,减少干扰,确定命...原创 2019-09-01 23:08:59 · 839 阅读 · 0 评论