自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Linux 设备驱动概述及开发环境构建 (一)

本章导读 本章将介绍Linux设备驱动开发的基本概念, 并对所有相关内容所基于的平台和开发环境进行讲解。 1.1节阐明设备驱动的概念和作用。 1.2节和1.3节分别讲解在无操作系统情况下和有操作系统情况下设备驱动的设计, 通过对设计差异的分析, 讲解

  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 SourceTree提示ssh密钥认证失败以及通过http方式gitclone出现内存不够问题的解决

问题描述1. 某一天一直出现git clone http:// xxxx 出现内存不够的错误, 基本上尝试了网上所有方法都不行2. 修改为ssh clone方式, 出现ssh 密钥认证失败经过学习大神们的方法, 加上自己的多次尝试, 得偿所愿完成通过ssh clone,记录以备后续学习。其实本身我的gitlab或者sourcetree 都有建立了ssh密钥, ...

2020-02-27 16:50:27 2174

原创 Linux编码风格

Linux 有独特的编码风格,在内核源代码下存在一个文件Documentation/CodingStyle,进行了比较详细的描述。Linux 程序的命名习惯和Windows 程序的命名习惯及著名的匈牙利命名法有很大的不同。在Windows 程序中,习惯以如下方式命名宏、变量和函数:#define PI 3.1415 // 用大写字母代表宏int minValue,...

2020-02-25 15:42:27 212

原创 Linux内核的引导

引导Linux 系统的过程包括很多阶段。一般的SoC 内嵌入了bootrom,上电时bootrom 运行。对于CPU0 而言,bootrom 会去引导bootloader,而其他CPU 则判断自己是不是CPU0,进入WFI 的状态等待CPU0 来唤醒它。CPU0 引导bootloader,bootloader 引导Linux 内核,在内核启动阶段,CPU0 会发中断唤醒CPU1,之后CPU0 和C...

2020-02-25 11:26:21 351

原创 Linux内核的编译及加载

1. Linux内核的编译Linux 驱动开发者需要牢固地掌握Linux 内核的编译方法以为嵌入式系统构建可运行的Linux 操作系统映像。在编译内核时,需要配置内核,可以使用下面命令中的一个:#make config (基于文本的最为传统的配置界面,不推荐使用)#make menuconfig (基于文本菜单的配置界面, 推荐使用)#make xconfig (要求QT被安装)...

2020-02-24 13:15:49 458

原创 Linux 内核的组成

1.1Linux 内核源代码的目录结构Linux 内核源代码包含如下目录。● arch :包含和硬件体系结构相关的代码,每种平台占一个相应的目录,如 i386、arm、arm64、powerpc、mips 等。Linux 内核目前已经支持30 种左右的体系结构。在arch目录下,存放的是各个平台以及各个平台的芯片对Linux 内核进程调度、内存管理、中断等的支持,以及每个具体的SoC 和...

2020-02-21 15:22:07 214

原创 Linux 内核的演变及新版Linux 内核的特点

Linux 操作系统是UNIX 操作系统的一种克隆系统,是一种类UNIX 操作系统,诞生于1991 年10 月5 日(第一次正式向外公布的时间),起初的作者是Linus Torvalds。Linux 操作系统的诞生、发展和成长过程依赖着5 个重要支柱:UNIX 操作系统、Minix 操作系统、GNU 计划、POSIX 标准和Internet。1. UNIX 操作系统UNIX 操作系统是美国...

2020-02-20 16:18:50 416

原创 驱动设计的硬件基础

本篇内容讲述底层驱动工程师必备的硬件基础,给出了嵌入式系统硬件原理及分析方法的一个完整而简洁的全景视图。第一节描述了微控制器、微处理器、数字信号处理器以及应用于特定领域的处理器各自的特点,分析了处理器的体系结构和指令集。第二节对嵌入系统中使用的各类存储器与CPU的接口、应用领域及特点进行了归纳整理。第三节分析了常见的外设接口与总线的工作方式,包括串口、I2C、SPI、USB、以太网接口...

2020-02-20 16:06:25 766

原创 Git基本教程

1.Git简介Git是目前世界上最先进的分布式版本控制系统,在处理各种项目时都十分高效Git是分布式版本控制系统,它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。2.Git安装(仅列出在Windows系统下的安装过程)打开Git官网下载安装程序,然后按照默认选项安装即可。安装完成后,打开Git bash软件,...

2020-02-17 10:19:05 198

原创 Linux 设备驱动概述及开发环境构建 (一)

目录本章导读1.1 设备驱动的作用1.2 无操作系统时的设备驱动1.3 有操作系统时的设备驱动1.4 Linux设备驱动本章导读本章将介绍Linux设备驱动开发的基本概念, 并对所有相关内容所基于的平台和开发环境进行讲解。1.1节阐明设备驱动的概念和作用。1.2节和1.3节分别讲解在无操作系统情况下和有操作系统情况下设备驱动的设计, 通过对设计差异的分析,...

2020-02-11 14:14:53 376

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除