
嵌入式
文章平均质量分 93
嵌入式开发点滴!
LLP学嵌入式
嵌入式学习
展开
-
mmu内存管理单元
主要功能虚拟地址(VA)到物理地址(PA)映射内存保护概述一个程序在运行前,没有必要全部装入内存,而仅需要将那些当前需要运行的部分先装入内存,其余部分在用到时再从磁盘读入。当内存耗光时,再将暂时不用的部分调出到磁盘。虚拟存储器从逻辑上对物理内存进行了扩充,对于32位的CPU而言,其虚拟内存为4G,这里以CortexA7内核为例。MMU的开启是由用户通过配置CP15协处理器实现的,后面会说到。在没有开启MMU之前,内核发出的地址都是物理地址,通过总线传输到DDR控制器以及外设控制器上,实现对物理地址原创 2021-06-27 12:18:00 · 643 阅读 · 0 评论 -
Modelsim的LICENSE获取
Modelsim软件软件链接:Modelsim及LICENSE获取如果没有License或没有正确安装License,打开Modelsim时,结果如下License的获取方法下载链接压缩包,解压,将MentorKG.exe, patch_dll.bat 复制到软件安装目录下的 win64目录下点击patch_dll.bat 开始执行,等到生成LICENSE.TXT,将其另存到软件目...原创 2020-04-24 13:59:54 · 12032 阅读 · 20 评论 -
**Altium Designer 使用笔记:**
Altium Designer 使用笔记:Altium Desinger:1、项目标号:红色:被修改 白色:隐藏 灰色;打开状态2.三种常用的快捷缩放;元件的放大缩小Page downPage up ;Ctrl+滑轮Ctrl+右键+滑动3.View:Toolbars设置工具栏,Desk桌面布局4.常用键:空格——元器件位置的更换空格+shift :元器...原创 2019-08-12 11:02:35 · 1052 阅读 · 0 评论 -
**51 32 学习记录**
51 32 学习记录STM32的时钟选择(103)APB2总线时钟:最大72MHz,挂载了高级定时器APB1总线时钟:最大36MHZ,挂在了通用定时器定时器的时钟选择:1.内部时钟,2.外部时钟模式1(TIX)3,外部时钟模式2(ETR)各自定时器的外部时钟输入引脚(必须是对应的引脚)TIM1:PA12TIM2:PA0TIM3:PD2首选TIM4:PE0TIM8:PA0...原创 2019-08-12 11:42:58 · 554 阅读 · 0 评论 -
LINUX设备树
设备数dts文件的主要功能就是描述板子上的设备信息设备树是采用树形结构来描述板子上的设备信息的文件,每个设备都是一个节点,叫做设备节点,每个节点都通过一些属性信息来描述节点信息。在.dts设备树文件中,可以通过#include 来引用.h .dtsi .dts文件DTS:设备树源文件DTB:设备树源文件编译之后的二进制文件DTC设备树语法定义节点:node-name@unit-addre...原创 2020-03-25 16:37:34 · 222 阅读 · 0 评论 -
uboot
uboot1.EMMC和SD操作命令输出当前的设备的信息mmc info切换当前的mmc 设备mmc dev读取mmc 设备blk(块起始地址)的cut(块数量)的数据到DRAM中,addr(DRAM的起始地址)mmc read addr blk# cut将数据写入到mmc设备中mmc write addr blk# cut该命令可以升级uboot,也就是在uboot中...原创 2020-04-02 00:15:27 · 149 阅读 · 0 评论 -
根文件系统构建
根文件系统构建1.根文件系统:又名叫做rootfs,根文件系统就是很多个文件,但是这些文件无法放置到Linux内核里面去,bin:存放一些软件etc:保存一些配置文件Lib:存放一些库proc:存放运行的一些信息,sys :没有实际的存储设备,usr :Unix软件源,boot:与启动相关的文件,dev:目录保存驱动文件,root:与root用户相关的,2.BusyBox构...原创 2020-04-02 00:36:56 · 209 阅读 · 0 评论 -
Linux驱动之LED
Linux驱动—LED第一个IO控制,从点灯开始控制一个LED,就是对IO的控制,首先初始化配置,设置IO复用,配置IO的电器属性,配置IO的输入输出等。但是这些操作是在驱动程序中实现的。字符设备的开发流程:应用程序调用open函数打开一个设备文件(LED也是一个设备),这个设备文件是在驱动程序加载完成之后产生的,存放于/dev/目录下,应用程序的open与驱动的open对应,应用层有相应的打...原创 2020-04-08 23:03:52 · 203 阅读 · 0 评论 -
Linux驱动开发
Linux驱动Linux驱动开发在stm32,51等单片机的应用中,驱动程序与应用程序是在同一个工程下同时编写,往往杂糅在一起。而在跑系统开发板上,应用层与驱动层则是分层的。应用程序就是间接的获取硬件数据,驱动程序则是对硬件的操作,与硬件的直接对话,驱动程序实现对硬件的初始化,配置工作,获取到硬件的返回数据。应用程序通过驱动程序间接的获得硬件的数据,驱动程序是与硬件的直接对话,就是操作一个个...原创 2020-04-07 00:40:23 · 254 阅读 · 0 评论 -
嵌入式贪吃蛇
基于arm的嵌入式LCD显示屏贪吃蛇游戏开始界面选择挑战模式,随机产生目标食物,触摸显示屏,控制蛇身移动,吃到食物时蛇身加长,分数加一,达到一定的数目挑战成功,碰到障碍物,挑战失败,在游戏开始之后,伴有背景音乐。系统功能实现过程:父进程开始,初始化LCD,设置LCD地址映射,打开LCD表面电容触摸屏触摸功能,打开BMP背景图片,进入开始界面,判断触摸点位置,回收LCD的资源,关闭LCD, ...原创 2020-04-12 21:24:32 · 4904 阅读 · 30 评论 -
常用嵌入式
常用嵌入式1.Shell命令查看某一个目录的大小: du 目录 -shLinux下重启系统 reboot结束进程 kill -9 pid(进程 ID)”查看进程的PID ps创建文件 touch xxx创建文件夹 mkdir xxx文件的拷贝 ...原创 2020-04-02 01:00:43 · 212 阅读 · 0 评论