Cortex-M MMU内存管理单元和 Linux

  一、Cortex-M的定位 二、内存管理单元 内存管理单元简称MMU,它负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查。 在多用户、多进程的操作系统中,MMU使得各个用户进程都有独立的地址空间。 任何微控制器都存在一个程序能够产生的地址集和,被称为虚拟地址范围...

2018-12-27 15:47:07

阅读数 127

评论数 1

ARM指针寄存器 -程序计数器PC、堆栈指针SP

堆栈是一种具有“后进先出”(LIFO---Last In First Out)特殊访问属性的存储结构。堆栈一般使用RAM 物理资源作为存储体,再加上LIFO 访问接口实现。 堆栈的实现方法:     在随机存储器区划出一块区域作为堆栈区,数据可以一个个顺序地存入(压入)到这个区域之中,这个过...

2018-12-26 17:04:38

阅读数 723

评论数 0

Flash读写操作常用函数及示例-20180921

1、 memcpy() 描述:C 库函数 void *memcpy(void *str1, const void *str2, size_t n)  从存储区 str2 复制 n 个字符到存储区 str1。 参数: str1 -- 指向用于存储复制内容的目标数组,类型强制转换为 void*...

2018-09-21 10:51:07

阅读数 309

评论数 0

Nand Flash基础

另一篇参考:https://blog.csdn.net/wlwl0071986/article/details/40051755 1. 硬件特性: 【Flash的硬件实现机制】   Flash全名叫做Flash Memory,属于非易失性存储设备(Non-volatile Memory D...

2018-09-19 09:11:44

阅读数 62

评论数 0

(原创)CRC计算流程分析(RefIn,Init,RefOut,XorOut)

CRC的计算流程 以此CRC计算程序为例, 1、输入:原数据是ASCII码的“A”,对应二进制数据“0100 0001” 2、选择校验方式,以CRC-4/ITU为例,多项式为x4+x+1对应二进制:10011 3、参数Info 1)Name:CRC校验算法的名称(CRC-4/IT...

2018-09-18 19:09:36

阅读数 367

评论数 0

位运算

1、移位运算符 左移、右移为数据转换为二进制后的整体移位,例如下程序: 定义短整型无符号数n=3,(占2字节),即0000 0000 0000 0011 移位1时,0000 0000 0000 0110=6; 移位2时,1100=12; 移位3时,0001 1000=24; /* *...

2018-09-17 18:16:17

阅读数 33

评论数 0

链表初步

1、链表初步 /* *copyright(c) 2018,HH *All rights reserved. *作 者:HH *完成日期:2018年9月4日 *版本号:v1.0 * *问题描述:链表初步 *输入描述:; *程序输出: */ #include<stdio....

2018-09-04 10:14:52

阅读数 23

评论数 0

野指针与结构体成员指针,动态分配存储空间

1、野指针举例 例1:明显的野指针,直接赋值 #include <stdio.h> int main() { int a; int *p; *p=10;//错误来源与此处 printf("%d %d...

2018-09-01 12:16:06

阅读数 261

评论数 0

linux下文本编辑器vim的使用,复制-粘贴-替换-行号-撤销-多文件操作

文本文件的编辑命令:vim 1、vim的三种状态模式 1)命令模式(默认) 备注:命令模式下输入“:q!”可以退出vim。 2)可编辑模式(通过命令模式下输入小写“i”进入可编辑模式;按Esc退出至命令模式) 备注:小写i,在当前光标处插入;小写a,在当前光标后插入。 3)末行模式(通...

2018-08-28 10:22:48

阅读数 746

评论数 0

linux下文件的新增-拷贝-删除-移动-查找

1、新增空文件的命令:touch 作用:若文件不存在则创建新文件;若文件存在,则更新文件的时间戳到当前时间。   2、拷贝文件的命令:cp 作用:默认只做文件的拷贝; 常用选项参数:“-a”可以拷贝文件和目录; 常用选项参数:“-i”可以提示拷贝时是否覆盖。   3、文...

2018-08-27 17:40:52

阅读数 258

评论数 0

linux的文件内容的显示及查找

1、文件内容的全屏显示命令cat 作用:默认显示从键盘输入的标准输入文件;Ctrl+D结束。 常用选项参数-t,显示文件中的控制字符TAB键; cat可以一次性显示多个文件的内容: 2、文件内容的分屏显示命令more 作用:每次显示文件的一屏幕信息,空格键往下继续显示,直到文件结...

2018-08-27 11:56:13

阅读数 3061

评论数 0

linux的目录操作

1、目录的路径概念 1)命令:pwd,print work directory,显示本当前目录的路径; 2、目录的显示和切换 1)命令:ls,list,显示当前目录下的文件; 2)cd,Change Directory,返回目前用户的家目录;cd Download(不带斜杠)进入到当前目录...

2018-08-24 17:40:40

阅读数 157

评论数 0

linux命令格式及帮助

1、linux命令的组成部分:命令字+命令选项参数(选项)+命令操作参数(参数) 2、命令行格式 3、命令的帮助形式: 1)man(manual)“使用手册”,格式:man ls ls -a即显示所有文件(包含隐藏文件),linux中点“.”开头的文件代表隐藏文件; 2)...

2018-08-24 11:00:13

阅读数 357

评论数 0

VMware workstation下Ubuntu的纯净安装

VMware workstation版本:10.0.4 build-2249910。 Ubuntu版本:选择了ubuntu-16.04.5-desktop-i386。 第一步、新建虚拟机 文件=>新建虚拟机; 典型(推荐)配置; 启动虚拟机后,问题1...

2018-08-23 17:16:51

阅读数 56

评论数 0

Linux的文件属性、目录结构、磁盘分类

1、Linux的文件属性 文件名:可由字母、数字、下划线、圆点组成。 常见文件类型:(文件属性位于文件名头部,而不是后缀) 普通文件(-),regular file 目录文件(d),directory file 链接文件(l),link file 块设备文件(b),block devi...

2018-08-23 11:15:53

阅读数 155

评论数 0

typedef在C语言中的用法

typedef工具是一个高级数据特性,利用typedef可以为某一类型自定义名称。它与#define有3个不同点: (1)与#define不同,typedef创建的符号名只受限于类型,不能用于值。 (2)typedef由编译器解释,不是预处理器。 (3)在其受限范围内,typedef比#de...

2018-08-20 17:36:19

阅读数 109

评论数 0

指向结构体的指针&结构体成员指针

1、指向结构体的指针 一个 变量的指针,就是该变量所占据的内存段的起始地址。指向一个结构体的指针变量,其值是结构体变量的起始地址。 /* *copyright(c) 2018,HH *All rights reserved. *作 者:HH *完成日期:2018年8月17日 *版本号:v1....

2018-08-17 18:44:11

阅读数 2213

评论数 0

根据结构体数组中某一数据项对结构体数组排序

/* *copyright(c) 2018,HH *All rights reserved. *作 者:HH *完成日期:2018年8月17日 *版本号:v1.0 * *问题描述:输入结构体数组,并根据结构体中的某一数据项对整个结构体数组进行排序 *输入描述:; *程序输出: */ #inc...

2018-08-17 17:46:06

阅读数 2220

评论数 0

2018年7月15日-冒泡排序法

/* *copyright(c) 2018,HH *All rights reserved. *作 者:HH *完成日期:2018年7月15日 *版本号:v1.0 * *问题描:;第一个冒泡排序法 *输入描述:; *程序输出:;。 */ #include <stdio.h&...

2018-08-17 15:42:32

阅读数 45

评论数 0

2018年7月11日-数组初步

/* *copyright(c) 2018,HH *All rights reserved. *作 者:HH *完成日期:2018年7月11日 *版本号:v1.0 * *问题描:;初级,利用数组求平均值 *输入描述:; *程序输出:;。 */ #include<stdio....

2018-08-17 15:40:14

阅读数 29

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭