韦东山linux学习记录
文章平均质量分 79
韦东山linux视频
lzs_blog
嵌入式
展开
-
5.艰难学习Linux系统之存储管理器
这章开始学习存储管理器,一提到存储脑海里就会联想到很多存储相关的东西,NAND FLASH:容量大,掉电不丢失,相当于硬盘。不能直接寻址。NOR FLASH:CPU可以直接寻址,掉电不丢失。容量小SDRAM:也相当于内存它是片外扩展的,主要是执行程序SRAM:可读可写寄存器,相当于内存,掉电会丢失,但是运行速度快(片内空间只有4K)上面这些概念学习了很多次了,但是还是容易混淆原创 2017-03-28 14:38:29 · 458 阅读 · 0 评论 -
常用的linux指令
以下是我在工作中经常用到的指令,不是很全,之后jinx进行补充1.用户切换su - root 普通用户切换到超级用户2.解压:tar -xvf file.tar //解压 tar包tar -xzvf file.tar.gz //解压tar.gztar -xjvf file.tar.bz2//解压 tar.bz2tar -xZvf file.tar.Z//解压tar....原创 2019-08-06 11:22:49 · 105 阅读 · 0 评论 -
14.艰难学习Linux系统之知识小议
学了这么久,觉得不会的知识越来越多,但同样我们也会变得越来越强大,加油吧linux 支持设备树,有的不支持,到底什么是设备树??设备树有什么作用,为什么要使用设备树?标准的驱动程序不利于维护和更改,而直接使用变量替代的方法仍然需要重新编译代码,而设备树可以解决这些问题。说道Linux就会想到代码很庞大,分析很困难,其实他就像RT-thread(结构体--》调度器)等实时系统一样都...原创 2019-08-06 11:06:41 · 146 阅读 · 1 评论 -
13.艰难学习Linux系统之驱动开发
一.linux 驱动程序分为3类:字符设备,块设备,和网络接口设备。1.字符设备是能够像字节流(比如文件)一样访问的设备,对它的读写是以字节为单位的。比如串口就是在收发数据时候一个字节一个字节进行的,我们常使用缓冲区存放数据提高效率,但是串口本身无要求。应用程序可以通过设备文件来访问字符设备。2.块设备上的数据以块的形式存放,比如nand flash上的数据以页为单位。字符设备和块...原创 2019-08-06 11:00:33 · 491 阅读 · 0 评论 -
12.艰难学习Linux系统之内核启动流程分析及编译体验
内核启动流程分析一.内核启动流程之编译体验1.解压缩tar2.打补丁patch –p <补丁文件>3.配置(make menuconfig或者使用默认配置上修改或者使用厂家提供的) 使用默认配置上修改:(1)在arch/arm/config下找到相似的配置文件(xxx_defconfig)(2)make xxx_defconfig然后再make m...原创 2019-08-06 10:54:20 · 278 阅读 · 0 评论 -
11.艰难学习Linux系统之u-boot编写
bootloader 目标 启动内核1.从Flash 上把内核读入内存(1)能读FLASH(2)初始化内存/时钟、其他2.启动(1)设置参数(2)跳转执行最简单的bootloader编写步骤1.初始化硬件:关看门狗,时钟,设置sdram,初始化NAND FLASH2.如果bootloader比较大,需要重定位到sdRAM.3.把内核从NAND FLASH读到...原创 2019-08-06 10:51:09 · 167 阅读 · 0 评论 -
10.艰难学习Linux之u-boot分析
U-boot分析一.前言Windows:上电 --》 BIOS –》引导操作系统 –》识别出c盘D盘等 –》运行应用程序嵌入式系统上电 –》bootloader à启动内核 –》挂接根文件系统 –》运行应用程序二.目的:(1)官方下载普通的u-boot,通过打补丁变为自己开发板用的u-boot. (打补丁就是代码添加替换的过程)(2)了解u-boot 的功能和结构(3)从什么地...原创 2019-08-06 10:48:22 · 297 阅读 · 0 评论 -
9.艰难学习Linux之u-boot
一.bootloader 就是这么一小段程序,它在系统上电时开始执行,初始化硬件环境,准备好软件环境,最后调用操作系统内核。boot可以分为两种操作模式:1.启动加载模式2.下载模式二.linux典型分区结构:三....原创 2019-08-06 10:44:37 · 200 阅读 · 0 评论 -
8.艰难学习Linux 系统之编译体验
系统编译体验前言:经过一段时间裸机开发的学习,中间耽误了几天时间,然后对整个系统进行了一个浏览。了解了linux系统的启动过程,感觉像是一个大坑,填不满的坑,但是还是要一点点的填。从bootloader到内核在到根文件系统,再到各种驱动,然后开始开发自己的应用程序,涉及到的代码量太大了,按照习惯,还是从宏观再到细节。掌握了整个编译开发过程,再进行逐个模块的攻克,这样能够对学习有个更好的把控,方...原创 2019-08-06 10:39:07 · 175 阅读 · 0 评论 -
虚拟机网络配置
在使用VMware Workstation(以下简称:VMware)创建虚拟机的过程中,配置虚拟机的网络连接是非常重要的一环,当我们为虚拟机配置网络连接时,我们可以看到如下图所示的几种网络连接模式:桥接模式、NAT模式、仅主机模式、自定义网络连接模式。那么这几种网络连接模式都各自有什么主要用途,它们之间又有哪些区别呢?VMware 桥接模式VMware桥接模式,也就是将虚拟机的...原创 2019-05-09 10:52:26 · 369 阅读 · 0 评论 -
ARM体系结构学习分享
花了好长时间整理的转载请注明出处:一提起ARM芯片就会跟出来好多介绍,例如是什么哈佛体系结构啊,什么Cortex-M系列啊,什么ARM指令集啊等介绍,而这些东西又都是什么意思呢,又是怎么起源的呢,让我们逐个的进行梳理,防止以后看到一款芯片,根本看不懂是什么意思。一.ARM概念区分1.经常有人提起stm32会有人叫他cortex-M3(M4),为什么叫Cortex-m3呢ARM公...原创 2019-05-09 10:22:19 · 2455 阅读 · 0 评论 -
4.艰难学习Linux之GPIO(二)
前言:上一节,在程序下载流程上耽误了一些时间,现在正式开始GPIO的使用了。开始跟着韦老师的视频学习,发现GPIO点灯操作和单片机没有太大的区别,主要也是将相应的管脚配置为输出,然后输出高低电平,来控制灭亮。 那就涉及到了GPFCON(控制相应管脚输入输出)GPFDAT(控制高低电平)GPFCON地址0x56000050,GPFDAT地址0x56000054. 虽然原创 2017-03-27 14:39:12 · 473 阅读 · 0 评论 -
3.艰难学习Linux之万年不变的GPIO(一)
每一个学软件的最开始都是hello word !学嵌入式的每一款处理器都是从GPIO,点灯开始的。。。原理使用都是一样一样的,无非就是寄存器多点而已,现在开始用汇编语言点灯,用C语言点灯,顺便学习启动文件,是怎么调用到main函数的,总体难度不大。。啪啪打脸啊。。。虽然心里暗示是不错的,但是第一个小程序就出现了问题。出现什么问题暂且不说,想要点灯要有开发板,我选择了韦东山老师的Jz24原创 2017-03-24 17:03:17 · 766 阅读 · 2 评论 -
1.艰难学习Linux系统之回归基础篇
学习过程参照了很多书籍,如有侵权请联系我。回归基础篇在搭建完linux开发环境后,开始了自己的linux学习之旅,虽然在安装系统中出现了问题,最终还是安装好了linux系统。然后安装好windows开发工具,在与虚拟机连接的时候,IP地址没有设置好,起始最终原因还是网络基础不好,最后稀里糊涂的ping通了,就这么凑合着先用吧,后期仔细研究下他的几种连接方式。然后开始练习shell指令,原创 2017-03-24 11:18:15 · 457 阅读 · 0 评论 -
2.艰难学习Linux系统之难啃的骨头汇编指令
汇编指令前言:在上一篇对一些必须了解的知识进行了学习,虽然还是没怎么记住,但是没事多看几遍应该是没问题的,反正我就是相信能记下来。。哈哈现在开始不太愿意学习的一篇,汇编指令,虽然平时用的不多,但是在启动文件和一些特定的场合还是需要汇编的,早晚都要学的,不如就现在让他来的更猛烈些吧。学习步骤,对常用的汇编指令回忆一遍,然后在以后用到哪个再详细记一下。我的直觉告诉我,这样做是没原创 2017-03-24 11:41:38 · 364 阅读 · 0 评论 -
7.艰难学习Linux系统之NAND FLASH
Nand flash 主要用于存储大量数据,现在应用的比较多,学好它也是很有必要的。了解他的基本组成,硬件接口,访问时序和基本的操作。NAND FLASH 由2048(2K)个块组成,每个块由64个页组成,每个页由2K+64字节组成,2K字节用来存储数据,64字节用于存储控制信息。网上有人很形象的形容NAND FLASH为一个小区,小区里面有很多楼(块),每个楼有很多楼层(页),每层有原创 2017-03-28 17:01:25 · 378 阅读 · 0 评论 -
6.艰难学习Linux系统之内存管理MMU
在以前使用单片机过程中,没有涉及过MMU,所以知道是内存管理,但是还是不知道这个东东到底有什么作用。接下来一起来学习吧。它负责虚拟地址到硬件地址的映射,并提供硬件机制的内存访问权限检查。现在多用户进程的操作系统通过MMU 使得各个用户进程都拥有自己独立的地址空间:而内存访问权限检查可以保护每个进程所用的内存不会被其他进程破坏。MMU主要解决的问题:(1)就是程序大的时候,所要求的内存空间超原创 2017-03-28 14:46:01 · 543 阅读 · 0 评论 -
Linux内核中识别USB设备过程
1.usb全速模式和高速模式的区别,名字上感觉速度应该差不多??Usb1.1又是usb2.0全速模式,传输速率只有12MbpsUsb2.0高速模式达到了480mbps擦类这明显不是一个等级。。。。2.如何查看插入电脑的usb设备是全速模式还是高速模式??Linux下使用dmesg命令查看设备中下查看方法:插入后直接看打印信息3.怎么测试的说,电脑下设备是高速的,...原创 2019-09-29 00:27:08 · 9879 阅读 · 0 评论