感想
这是我第一次写博客,但这绝不是最后一次。对于这些功能、操作并不是非常了解,正在慢慢摸索,知识会不断更新,以后会一一写出来的。写博客的原因以下原因:
1.大学时光很是短暂,并不想虚度光阴。想通过写博客来加深自己对知识的理解。也想在以后求职过程中更加顺利。
2.想让自己学到的知识更能系统化,更能清楚了解嵌入式这个岗位。
3.希望能给一些初进嵌入式的小白指明一些疑惑。少走一些弯路。自己深知这条路不好走。
参考链接:
posix thread以及phreadx系列函数了解
Linux概述
linux是一套免费使用和*传播的类UNIX操作系统。对于类UNIX操作系统,我并不是很了解,通过网上资料了解,是指继承UNIX的设计风格演变出来的系统。那什么是UNIX呢?UNIX操作系统(尤尼斯)是一个分时系统、多用户、多任务操作系统。Linux是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。对于POSIX并不理解,事后了解,POSIX称为可移植操作系统接口,POSIX标准定义了操作系统应该为应用程序提供的接口标准。之前通过作业clion windows版本运行pthread代码,因为线程库函数是由POSIX标准定义的。称之为POSIX thread 或者pthread。编译出现报错,Linux线程函数位于libpthread共享库中,需在cmakelist中添加三行代码:
set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads REQUIRED)
target_link_libraries(文件名 Threads::Threads)
- 1
- 2
- 3
这样在windows下CLion POSIX标准代码(pthread)才能编译通过。
linux基本思想一切皆文件,包括命令,硬件和软件设备、操作系统、进程等等,对于操作系统内核而言,都被视为拥有各自特性或类型的文件。
嵌入式linux
嵌入式linux是指对标准Linux经过小型化裁剪处理之后,能够固化在容量只有几KB或者几MB字节的存储器芯片或者单片机中。是适合特定嵌入式应用场合1的专用Linux操作系统。包含内核精简、高性能、稳定良好的多任务支持、外部设备接口统一、开放源码、软件资源丰富等特点。
以下是CLion2019 windows版本、虚拟机VmwareWorkstation15版本、Ubunu18操作系统等一系列安装包,这些都是初期学习linux所需要的。
[链接:/s/1ir8tFh4aU0-JDTQdDCkxKw
提取码:zv08
持续更新,未完待续…