- 博客(11)
- 资源 (9)
- 收藏
- 关注
原创 7.艰难学习Linux系统之NAND FLASH
Nand flash 主要用于存储大量数据,现在应用的比较多,学好它也是很有必要的。了解他的基本组成,硬件接口,访问时序和基本的操作。NAND FLASH 由2048(2K)个块组成,每个块由64个页组成,每个页由2K+64字节组成,2K字节用来存储数据,64字节用于存储控制信息。网上有人很形象的形容NAND FLASH为一个小区,小区里面有很多楼(块),每个楼有很多楼层(页),每层有
2017-03-28 17:01:25 382
原创 6.艰难学习Linux系统之内存管理MMU
在以前使用单片机过程中,没有涉及过MMU,所以知道是内存管理,但是还是不知道这个东东到底有什么作用。接下来一起来学习吧。它负责虚拟地址到硬件地址的映射,并提供硬件机制的内存访问权限检查。现在多用户进程的操作系统通过MMU 使得各个用户进程都拥有自己独立的地址空间:而内存访问权限检查可以保护每个进程所用的内存不会被其他进程破坏。MMU主要解决的问题:(1)就是程序大的时候,所要求的内存空间超
2017-03-28 14:46:01 544
原创 5.艰难学习Linux系统之存储管理器
这章开始学习存储管理器,一提到存储脑海里就会联想到很多存储相关的东西,NAND FLASH:容量大,掉电不丢失,相当于硬盘。不能直接寻址。NOR FLASH:CPU可以直接寻址,掉电不丢失。容量小SDRAM:也相当于内存它是片外扩展的,主要是执行程序SRAM:可读可写寄存器,相当于内存,掉电会丢失,但是运行速度快(片内空间只有4K)上面这些概念学习了很多次了,但是还是容易混淆
2017-03-28 14:38:29 459
原创 4.艰难学习Linux之GPIO(二)
前言:上一节,在程序下载流程上耽误了一些时间,现在正式开始GPIO的使用了。开始跟着韦老师的视频学习,发现GPIO点灯操作和单片机没有太大的区别,主要也是将相应的管脚配置为输出,然后输出高低电平,来控制灭亮。 那就涉及到了GPFCON(控制相应管脚输入输出)GPFDAT(控制高低电平)GPFCON地址0x56000050,GPFDAT地址0x56000054. 虽然
2017-03-27 14:39:12 474
原创 freeRtos学习之内核剖析
此文章参考了朱工的博客,真的很佩服朱工。更为详细的讲解可以查看朱工的博客开始对内核进行剖析,对于FreeRTOS内核来说,列表就是它最基础的部分。个人认为内核最核心部分就是TCB控制块和列表 一.列表和列表项 列表被FreeRTOS调度器使用,用于跟踪任务,处于就绪、挂起、延时的任务,都会被挂接到各自的列表中。具体是怎么挂接到列表中的,下面会进行说明。 FreeRTOS列表
2017-03-27 11:40:00 7141 2
原创 freeRtos在stm32上的移植
1、 直接copy FreeRTOS源码Source目录2、 直接copy FreeRTOS源码\demo\Common目录3、 拷贝\FreeRTOS\Demo\CORTEX_STM32F103_Keil\FreeRTOSConfig.h4、 在Source/portable目录中,保留RVDS和MemMang目录,其余可刪除。复制\Demo\CORTEX_STM32F10
2017-03-27 11:33:07 1534
原创 stm32启动过程分析
Stm32上电后通过启动文件(Bootloader)找到mian函数,通常情况下,编译器为我们提供了启动文件,所以一般不需要我们操作。ARM7、ARM9的内核控制器在复位后,CPU会从存储空间的绝对地址0x000000(0地址总是一个跳转指令)取出第一条指令执行复位中断服务程序的方式启动,即固定了复位后的起始地址(PC=0x000000)同时中断向量表的位置不是固定的。而Cortex-M3
2017-03-27 11:31:38 643
原创 freeRtos 学习
系统主要的文件:list.c: FreeRTOS内核调度大量使用了列表(list)和列表项(list item)数据结构。对于FreeRTOS内核来说,列表就是它最基础的部分。queue.c:队列相关的函数。task.c: 在task.c中,定义了一些静态列表变量,其中有就绪、阻塞、挂起列表,例如当某个任务处于就绪态时,调度器就将这个任务TCB的xStateListIt
2017-03-27 11:22:47 2240
原创 3.艰难学习Linux之万年不变的GPIO(一)
每一个学软件的最开始都是hello word !学嵌入式的每一款处理器都是从GPIO,点灯开始的。。。原理使用都是一样一样的,无非就是寄存器多点而已,现在开始用汇编语言点灯,用C语言点灯,顺便学习启动文件,是怎么调用到main函数的,总体难度不大。。啪啪打脸啊。。。虽然心里暗示是不错的,但是第一个小程序就出现了问题。出现什么问题暂且不说,想要点灯要有开发板,我选择了韦东山老师的Jz24
2017-03-24 17:03:17 767 2
原创 2.艰难学习Linux系统之难啃的骨头汇编指令
汇编指令前言:在上一篇对一些必须了解的知识进行了学习,虽然还是没怎么记住,但是没事多看几遍应该是没问题的,反正我就是相信能记下来。。哈哈现在开始不太愿意学习的一篇,汇编指令,虽然平时用的不多,但是在启动文件和一些特定的场合还是需要汇编的,早晚都要学的,不如就现在让他来的更猛烈些吧。学习步骤,对常用的汇编指令回忆一遍,然后在以后用到哪个再详细记一下。我的直觉告诉我,这样做是没
2017-03-24 11:41:38 365
原创 1.艰难学习Linux系统之回归基础篇
学习过程参照了很多书籍,如有侵权请联系我。回归基础篇在搭建完linux开发环境后,开始了自己的linux学习之旅,虽然在安装系统中出现了问题,最终还是安装好了linux系统。然后安装好windows开发工具,在与虚拟机连接的时候,IP地址没有设置好,起始最终原因还是网络基础不好,最后稀里糊涂的ping通了,就这么凑合着先用吧,后期仔细研究下他的几种连接方式。然后开始练习shell指令,
2017-03-24 11:18:15 457
STM32F103+LSM6DSL.zip
2019-08-14
LL库使用手册 stm32L4xx 手册
2018-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人