![](https://img-blog.csdnimg.cn/20210910101656856.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式Linux开发
文章平均质量分 77
掌握Linux常用操作命令,与系统管理;理解嵌入式系统进程管理,文件管理,Linux内核;熟悉ARM在不同硬件平台下的操作系统移植和设备驱动文件管理等相关知识,学习QT程序开发,进行嵌入式系统程序的调试。
十月之望
一个梦想成为极客的健身爱好者
展开
-
嵌入式软件开发
嵌入式软件开发1.什么是嵌入式系统?嵌入式系统的定义(1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。(2)嵌入式系统发展的4个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向Internet阶段。(3)知识产权核(IP核):具有知识产权的、功能具体、接口规范、可在多个集成电路设计中重复使用的功能模块,是实现系统芯片(SOC)的基本构件。(4)IP核模块有行为、结构和物理3级不同程度的设计,对应描述功原创 2022-05-30 16:54:32 · 6387 阅读 · 0 评论 -
Linux 驱动程序(一)
Linux 驱动程序1.Linux驱动的分类字符驱动设备: IO的传输过程是以字符为单位的,没有缓冲。比如I2C、SPI都是字符设备块设备驱动: IO的传输过程是以块为单位的。根存储相关的,都属于块设备,比如,tf卡网络设备驱动:是以socket套接字来访问的。其中,理解和掌握字符设备驱动的概念最为重要,在实际工作中遇到的大部分都是字符设备。驱动分为四个部分:头文件驱动模块的入口和出口声明信息功能实现/*******step1 包含头文件*************/#原创 2022-01-15 10:21:25 · 1210 阅读 · 0 评论 -
Linux进程基础
Linux进程基础进程指正在运行的程序,是资源分配的最小单位,可以通过“ ps " 或 "top"等命令查看正在运行的程序。线程是系统的最小调度单位,一个进程可以拥有多个线程,同一进程里的线程可以共享此进程的同一资源。每个进程都有一个唯一的标识符,基进程ID,简称pid进程间的通信的几种方法:管道通信:有名管道 无名管道信号通信: 信号的发送 信号的接受 信号的处理IPC通信: 共享内存 消息队列 信号灯Socket 通信进程的三种基本状态以及转换:1.原创 2022-01-12 19:08:56 · 230 阅读 · 0 评论 -
Linux文件IO编程
Linux文件IO编程文件描述符是一个非负的整数,它是一个索引值,并指向在内核中每个进程打开文件的记录表。#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode);int creat(const c原创 2022-01-10 16:24:54 · 868 阅读 · 0 评论 -
Linux C 编程——语句表达式
Linux C 编程——语句表达式语句表达式的定义:在GNU C中对C标准进行了扩展,允许在一个表达式里内嵌语句,允许在表达式内部使用局部变量。for 和 goto 跳转语句,这样的表达式称之为语句表达式。语句表达式的格式如下:({ 表达式1; 表达式2; 表达式3;})语句表达式最外面语句使用()小括号括起来,里面使用大括号 {} 包起来的是代码块,代码块里面允许内嵌各种语句。语句的格式可以是 “表达式” 这种一般格式的语句,也可以是循环、跳转等语句。1.语句表达式中使用for语原创 2021-12-25 16:45:36 · 862 阅读 · 0 评论 -
设备驱动程序基础
设备驱动程序基础 驱动程序是专用于控制和管理特定硬件设备的软件,因此也被称作设备驱动程序。从操作系统的角度来看,它可以位于内核空间(以特权模式运行),也可以位于用户空间(具有较低的权限)。在编写设备驱动程序之前,应该了解一些概念。C语言编程技巧是必需的,至少需要熟悉指针,并熟悉一些处理函数和必要的硬件知识。模块的构建过程及其加载和卸载驱动程序框架以及调试消息管理驱动程序中的错误处理1. 内核空间和用户空间内核空间:内存驻留和运行的地址空间。内核内存是由内核拥有的内存范围,受访问标志保护,原创 2021-12-22 17:16:24 · 607 阅读 · 0 评论