- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 mmu内存管理单元
主要功能虚拟地址(VA)到物理地址(PA)映射内存保护概述一个程序在运行前,没有必要全部装入内存,而仅需要将那些当前需要运行的部分先装入内存,其余部分在用到时再从磁盘读入。当内存耗光时,再将暂时不用的部分调出到磁盘。虚拟存储器从逻辑上对物理内存进行了扩充,对于32位的CPU而言,其虚拟内存为4G,这里以CortexA7内核为例。MMU的开启是由用户通过配置CP15协处理器实现的,后面会说到。在没有开启MMU之前,内核发出的地址都是物理地址,通过总线传输到DDR控制器以及外设控制器上,实现对物理地址
2021-06-27 12:18:00
632
原创 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
11702
21
原创 GUI与直方图均衡
直方图均衡利用matlab以及GUI基本使用,对图像的对比度进行了处理,使图像变得更加清晰,便有了下面的结果如图所示为GUI界面,左上角为被处理灰度图像,下面两幅图像为处理之后的结果,右边的文本输入框用以输入图片的来源,选择框是选择图像的类型(灰度图像;彩色图像),下面对GUI基本设计实现与图像的基本处理说明。GUI简单设计实现通常情况下,一个GUI包含两个文件,m文件和FIG文件,m文件...
2020-04-23 13:28:28
1215
原创 五子棋(easyx图形库)
五子棋习惯了控制台显示,出于好奇,借助easyx图形库做了个五子棋小游戏,c编程实现,玩之前必须要装easyx图形库,游戏录屏如下easyx图形库easyx图形库是方便于VC的开发平台,具有封装好的绘图功能,可以实现图片显示,音乐播放,画点,画线,画圆,填充,字符,字符串显示等功能,只需要添加头文件,调用相应的函数即可实现。easyx图形库安装,关注公众号“LLP学嵌入式”,后台回复“...
2020-04-20 00:54:11
4036
1
原创 SQLite数据库
SQLite数据库SQLite,是一款轻型的数据库,它包含在一个相对小的C库中。它的设计目标是嵌入式的,占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比它们都快。数据库操作开发工具下的操作,不用使用shell来进行库管...
2020-04-15 20:40:25
1999
原创 数据存储,分配
数据存储,分配大小端模式大端:低地址存高字节,高地址存低字节小端:低地址存低字节,高地址存高字节我们常用的x86 DSP ARM 为小端模式,而KEIL c51为大端模式在程序中,对变量的数据通过地址访问时,则应该考虑大小端,而直接通过变量名字访问(读取,写入)时,则不必考虑,是对数据本身的值的操作整型数据:在内存中以补码的形式存储,处理器·只会加法操作补码:正数的补码,反码,...
2020-04-14 22:32:21
254
原创 嵌入式贪吃蛇
基于arm的嵌入式LCD显示屏贪吃蛇游戏开始界面选择挑战模式,随机产生目标食物,触摸显示屏,控制蛇身移动,吃到食物时蛇身加长,分数加一,达到一定的数目挑战成功,碰到障碍物,挑战失败,在游戏开始之后,伴有背景音乐。系统功能实现过程:父进程开始,初始化LCD,设置LCD地址映射,打开LCD表面电容触摸屏触摸功能,打开BMP背景图片,进入开始界面,判断触摸点位置,回收LCD的资源,关闭LCD, ...
2020-04-12 21:24:32
4845
30
原创 结构体存储
结构体存储struct test { char num; int year; char data; }; int main() { struct test stu={19,12,13}; //printf("%x\n",&stu);11 printf("字节数是:%d",sizeof(stu)); ...
2020-04-10 11:06:33
929
原创 Linux驱动之LED
Linux驱动—LED第一个IO控制,从点灯开始控制一个LED,就是对IO的控制,首先初始化配置,设置IO复用,配置IO的电器属性,配置IO的输入输出等。但是这些操作是在驱动程序中实现的。字符设备的开发流程:应用程序调用open函数打开一个设备文件(LED也是一个设备),这个设备文件是在驱动程序加载完成之后产生的,存放于/dev/目录下,应用程序的open与驱动的open对应,应用层有相应的打...
2020-04-08 23:03:52
198
原创 Linux驱动开发
Linux驱动Linux驱动开发在stm32,51等单片机的应用中,驱动程序与应用程序是在同一个工程下同时编写,往往杂糅在一起。而在跑系统开发板上,应用层与驱动层则是分层的。应用程序就是间接的获取硬件数据,驱动程序则是对硬件的操作,与硬件的直接对话,驱动程序实现对硬件的初始化,配置工作,获取到硬件的返回数据。应用程序通过驱动程序间接的获得硬件的数据,驱动程序是与硬件的直接对话,就是操作一个个...
2020-04-07 00:40:23
246
原创 常用嵌入式
常用嵌入式1.Shell命令查看某一个目录的大小: du 目录 -shLinux下重启系统 reboot结束进程 kill -9 pid(进程 ID)”查看进程的PID ps创建文件 touch xxx创建文件夹 mkdir xxx文件的拷贝 ...
2020-04-02 01:00:43
205
原创 根文件系统构建
根文件系统构建1.根文件系统:又名叫做rootfs,根文件系统就是很多个文件,但是这些文件无法放置到Linux内核里面去,bin:存放一些软件etc:保存一些配置文件Lib:存放一些库proc:存放运行的一些信息,sys :没有实际的存储设备,usr :Unix软件源,boot:与启动相关的文件,dev:目录保存驱动文件,root:与root用户相关的,2.BusyBox构...
2020-04-02 00:36:56
203
原创 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
146
原创 字符串与整形的转换
在单片机使用中,经常会用到串口助手,也需要整数与字符串的转换与显示,字符串转整形,整形转字符串,常用的库函数:字符串转整型(十进制转换):函数原型:int atoi( const char *string );string :要转换的字符串返回值:转换结果整型转字符串:函数原型:char *_itoa( int value, char *string, int radix );...
2020-03-28 16:18:48
753
原创 串口调试助手实现
基于c#的串口调试助手实现界面截图功能串口数据的发送,接收显示。发送方式:发送字符,或字符对应的十六进制发送接收显示:字符显示,或十六进制显示发送方法:回车,发送输入的字符默认发送新行实现方法Visual Studio中创建windows窗体应用,添加所需控件,修改控件属性,为控件添加控件处理函数,具体实行方法:一。添加控件1.TextBox文本框功能:获取用户的输入数据或...
2020-03-27 17:48:33
1628
原创 LINUX设备树
设备数dts文件的主要功能就是描述板子上的设备信息设备树是采用树形结构来描述板子上的设备信息的文件,每个设备都是一个节点,叫做设备节点,每个节点都通过一些属性信息来描述节点信息。在.dts设备树文件中,可以通过#include 来引用.h .dtsi .dts文件DTS:设备树源文件DTB:设备树源文件编译之后的二进制文件DTC设备树语法定义节点:node-name@unit-addre...
2020-03-25 16:37:34
216
原创 基于matlab的语音信号处理
首先插入图片 这是设计的GUI界面代码部分:function start_Callback(hObject, eventdata, handles)ap= str2double(get(handles.ap_input, 'String'));%进行参数的读取as= str2double(get(handles.as_input, 'String'));fb1=str2double(...
2020-03-17 22:53:34
1456
10
原创 自我介绍
大家好,我叫刘鹏,在校学生,读大三,电子信息工程专业。平时热爱编程,喜欢思考,学习的编程有c,c++,但都学的比较浅,有过一点硬件编程经验,用过51,stm32,imx6ull等嵌入式开发板,做过一些小东西,matlab声音信息的提取,GUI界面的基本实现,智能车,平衡车,风力摆,当然还帮助同学做过一些小课设,学过一点驱动程序的编写,正在学习过程中。我的编程目标:可以熟练掌握一门编程语言,可以...
2020-03-13 12:41:44
727
原创 DIT-FFT C实现
//代码部分:////////////////////////////////////////////////函数功能:序列 A(n)的FFT//入口参数:结构体数组// N点傅里叶变换//返回值: 无/////////////////////////////////////////////void FFT_DEAL(complex *A, int N_point){ c...
2019-10-29 16:17:54
1118
原创 **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
550
原创 **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
1018
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人