嵌入式Linux
文章平均质量分 87
嵌入式Liunx的学习笔记
兰陵笑笑生SD
服务于物联网、工业控制
展开
-
嵌入式Linux学习笔记(8)Arm Linux驱动开发的几个知识点
注:本篇笔记参考《Arm Linux驱动开发》Linux驱动的分类Linux中的三大类驱动:字符设备驱动、块设备驱动和网络设备驱动。其中字符设备驱动是占用篇幅最大的一类驱动,因为字符设备最多,从最简单的点灯到 I2C、 SPI、音频等都属于字符设备驱动的类型。块设备和网络设备驱动要比字符设备驱动复杂,就是因为其复杂所以半导体厂商一般都给我们编写好了,大多数情况下都 是直接可以使用的。所谓的块设备驱动就是存储器设备的驱动,比如 EMMC、 NAND、 SD卡和 U盘等存储设备,因为这些存储设备的特点原创 2021-05-06 11:07:10 · 487 阅读 · 0 评论 -
嵌入式Linux学习笔记(7)Linux内核和根文件系统移植的几个知识点
注:本篇笔记参考《第三十五章 Linux内核顶层Makefile详解》、《第三十六章 Linux内核启动流程》、《第三十七章 Linux内核移植》、《第三十八章 根文件系统构建》linux内核移植的步骤①、在 Linux内核中查找可以参考的板子,一般都是半导体厂商自己做的开发板。②、编译出参考板子对应的 zImage和 .dtb文件。③、使用参考板子的 zImage文件和 .dtb文件在我们所使用的板子上启动 Linux内核,看能否启动。④、如果能启动的 话就万事大吉,如果不能启动那就悲剧了,需要原创 2021-04-27 09:56:39 · 436 阅读 · 0 评论 -
嵌入式Linux学习笔记(6)关于uboot移植的几个知识点
U-Boot的由来Linux系统要启动就必须需要一个 bootloader程序,也就说芯片上电以后先运行一段bootloader程序。这段 bootloader程序会先初始化 DDR等外设,然后将 Linux内核从 flash(NAND NOR FLASH SD MMC等 )拷贝到 DDR中,最后启动 Linux内核。当然了, bootloader的实际工作要复杂的多,但是它最主要的工作就是启动 Linux内核, bootloader和 Linux内核的关系就跟 PC上的 BIOS和 Windows的关系原创 2021-04-21 10:58:33 · 740 阅读 · 0 评论 -
嵌入式Linux学习笔记(5)uboot的编译、下载和常用命令
文章目录交叉编译工具下载更新uboot到sd卡的dd命令在ubuntu上安装tftp服务常用uboot命令help或者?bdinfo、printenv、versionsetenv saveenvping命令tftp命令EMMC和SD卡操作fat格式文件系统操作命令BOOT操作命令注:本次笔记参考以下三篇:I.MX6U嵌入式Linux驱动开发指南V1.5,第三十章I.MX6U用户快速体验V1.7.2,第四章I.MX6U 开发板文件拷贝及固件更新参考手册V1.2,第二章交叉编译工具I.MX6U的原创 2021-04-16 09:53:43 · 784 阅读 · 0 评论 -
嵌入式Linux学习笔记(4)I.MX6U的启动和裸机编程
文章目录I.MX6U的启动方式启动方式的选择启动设备裸机编程编译流程1、 arm-linux-gnueabihf-gcc编译文件2、 arm-linux-gnueabihf-ld链接文件3、 arm-linux-gnueabihf-objcopy格式转换4、 arm-linux-gnueabihf-objdump反汇编启动代码Makefile文件链接脚本镜像烧写imxdownload工具的作用注:本章的笔记是从一个单片机开发人员的角度来观察arm芯片是如何启动起来的、用户代码是如何编辑、编译和烧写进去的。原创 2021-04-12 08:43:17 · 946 阅读 · 0 评论 -
嵌入式Linux学笔记(3)Linux文件结构和基本操作
文章目录Linux文件系统结构常用文件操作命令1、创建新文件命令 touch2、文件夹创建命令 mkdir3、文件及目录删除命令 rm4、文件夹 (目录 )删除命令 rmdir5、文件复制命令 cp6、文件移动命令 mv文件压缩和解压缩1、命令 zip2、 命令 unzip3、命令 tar磁盘管理命令1、磁盘分区命令 fdisk2、格式化命令 mkfs3、挂载分区命令 mount4、 卸载命令 umountLinux文件系统结构Linux系统下的根目录是“/”,系统会为每一个用户再分配一个用户根目录“/原创 2021-04-10 11:13:35 · 232 阅读 · 0 评论 -
嵌入式Linux学笔记(2)Shell常用命令
文章目录1、目录信息查看命令 ls2、目录切换命令 cd3、当前路径显示命令 pwd4、系统信息查看命令 uname5、清屏命令 clear6、切换用户执行身份命令 sudo7、显示文件内容命令 cat8、显示和配置网络属性命令 ifconfig9、系统帮助命令 man10、 系统重启命令 reboot11、系统关闭命令 poweroff12、软件安装命令 install1、目录信息查看命令 ls文件浏览是最基本的操作了, Shell下文件浏览命令为 ls,格式如下ls [选项 ] [路径 ]ls命原创 2021-04-10 11:12:41 · 496 阅读 · 0 评论 -
嵌入式Linux学习笔记(1)开篇
文章目录前言一个项目经历带来的思考知识体系前言我本身大学阶段读的是机械专业,后来考了研究生,导师搞自动化方向,于是就转了个弯,搞起了单片机开发,用过最初的atmel和nxp的51系列,后来做产品有用过avr系列和microchip公司的pic系列,最后跟着大潮用了stm32。顺便说一句,pic系列单片机真的相当优秀,当年是行业霸主,遥遥领先,以至于国内最初起步的mcu芯片企业都是直接抄袭pic。相比于今天无孔不入的stm32,当年的pic在技术上有一个相当大的优势,就是他的端口映射功能几乎可以随意映射,原创 2021-04-09 09:24:15 · 331 阅读 · 0 评论