- 博客(19)
- 资源 (8)
- 收藏
- 关注
原创 VMA与LMA
VMA:Virtual Memory Address 运行地址,程序真正运行的地址空间LMA:Load Memory Address 加载地址,程序实际存储的地址空间运行地址就是程序运行的地址,PC指针指向的地址,比如程序中print出的函数地址、数组地址等,都是指VMA。要作为运行地址,首先PC指针要能在这个地址空间内跑动,所以这段地址空间必须是可随机寻址的,也就是说可以...
2018-08-15 09:57:04
1523
1
原创 汇编批量传送指令
查看linux内核代码时,常常看到下面八个汇编指令,下面简单讲解一下它们的含义和用法。这8个是汇编常用的批量传送指令,用来加载或者存储几个连续的内存。ldmib、ldmia、ldmdb、ldmda、stmib、stmia、stmdb、stmda、观察指令时可将指令分两部分解释:ldm:Load Memory 加载内存,意思是将内存加载到CPU寄存器中;stm:St...
2018-08-13 14:52:34
744
转载 arm-none-linux-gnueabi-gcc下载
转载原地址:http://www.veryarm.com/arm-none-linux-gnueabi-gcc#comments目录1 Linux解压版2 Linux安装版3 Windows Mingw32解压版4 Windows安装版5 RPM安装版6 源码arm-none-linux-gnueabi-gcc是 Codesourcery 公司(目前已经被Mentor收购)基于GCC推出的...
2018-07-31 08:52:23
701
原创 正则表达式
正则表达式^ 行开头$ 行结尾[abc] 任何在[]之内的字符[^abc] 任何不在[]之内的字符,注意^放在[]之内[a-z] 表示字符a到z[A-Z] 表示字符A到Z[a-zA-Z] 表示字符a到z或者A到Z[a-zA-Z_] 表示字符a到z或者A到Z或者_. 点表示任意字符...
2018-07-19 17:49:45
2333
转载 [转载]ARM交叉编译工具链 gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
为什么要用交叉编译器?交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运行,虽然两个平台用的都是Linux系统。交叉编译工具链是一个由编译器、连接器和解释器组成的综合开发环境,交叉编译工具链主要由bin...
2018-07-08 19:30:12
695
转载 ARM AMBA 外围设备 的datasheet
文章转载来源:https://www.crifan.com/download_arm_amba_peripherals_the_datasheet/可以去网页地址在线浏览对应的datasheet:http://infocentre.arm.com/help/index.jsp?topic=/com.arm.doc.set.primecell/index.html也可以去其中的网址中,下载对应的pd...
2018-04-08 14:46:39
1375
转载 ARM中的---汇编指令
一. 带点的(一般都是ARM GNU伪汇编指令)1. ".text"、".data"、".bss"依次表示的是“以下是代码段”,“以下是初始化数据段”,“以下是未初始化数据段”。2.".global"定义一个全局符号,通常是为ld使用。比如经常看到的.global _start3.".ascii"、".byte"、".short"、&q
2017-12-27 09:43:44
546
转载 蓝牙协议栈实现模式分析
蓝牙协议栈实现模式分析蓝牙技术是一项新兴的技术。它的主要目的就是要在全世界范围内建立一个短距离的无线通信标准 。它使用 2.4-2.5 GHz 的 ISM( Industrion Scientifc Medical ) 频段来传送话音和数据。运用成熟、实用、先进的无线技术来代替电缆,它提供了低成本,低功耗的线接口,使所有的固定和移动设备诸如:计算机系统、家庭影院系统、无绳电话系统、通信
2017-12-25 08:43:53
358
转载 51汇编指令集详解
数据传递类指令 以累加器为目的操作数的指令 MOV A,Rn MOV A,direct MOV A,@Ri MOV A,#data 第一条指令中,Rn代表的是R0-R7。第二条指令中,direct就是指的直接地址,而第三条指令中,就是我们刚才讲过的。第四条指令是将立即数data送到A中。
2017-12-21 09:45:56
12513
6
原创 ucosII移植笔记
μC/OS-II临界区管理机制OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()同样是通过关中断来保护临界区,OS_ENTER_CRITICAL/OS_EXIT_CRITICAL一共实现了三种实现方式,如下所示: #if OS_CRITICAL_METHOD == 1 #define OS_ENTER_CRITICAL() __asm__("cli"
2017-10-18 19:22:32
393
转载 do{...}while(0)的意义和用法
转载来源:http://www.spongeliu.com/415.htmldo{...}while(0)的意义和用法linux内核和其他一些开源的代码中,经常会遇到这样的代码:do{ ...}while(0)这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有
2017-01-10 17:18:46
276
转载 【转载】Makefile经典教程(掌握这些足够)
以下文章转载自http://blog.youkuaiyun.com/zhuxiaoping54532/article/details/52628422makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像
2016-11-17 10:18:56
637
原创 ucosII 应用设计笔记
1. 任务基本知识 1.1任务的划分 1.2任务的可调度性分析 2. 任务设计2.1任务的结构 1).单次执行的任务 2).周期性执行的任务 3).事件触发执行的任务2.2任务优先级的安排 1)ucos ii最多有64个优先级,(最高0~最低63) 2)在中可设置最低优先级 例: #define OS_LOWEST
2016-11-08 13:50:06
2645
1
原创 NEC协议红外解码
载波Carrier 占空比1/3 频率38kHz(由445kHz产生37.91kHz)Lead code + Custom code + Custom code + Data code + Data code + Stop BitLead code引导码 : 载波9ms + 没有载波4.5msRepeat code连发码 : 载波9ms + 没
2016-10-13 16:30:05
3172
原创 消息队列
#include "msg.h"#include "stdlib.h"//////////////////////// 消息队列 //////////////////////////消息队列发送的是消息指针/* @FUNCTION 创建消息队列 @INPUT pQ 消息队列控制块 start 消息队列首地址 size
2016-07-13 16:54:44
375
转载 hex格式
Intel HEX文件是由一行行符合Intel HEX文件格式的文本所构成的ASCII文本文件。在Intel HEX文件中,每一行包含一个HEX记录。这些记录由对应机器语言码和/或常量数据的十六进制编码数字组成。Intel HEX文件通常用于传输将被存于ROM或者EPROM中的程序和数据。大多数EPROM编程器或模拟器使用Intel HEX文件。 记录格式 Intel HE
2016-07-05 16:59:43
497
转载 进一步掌握STVD/COSMIC
转载自:http://www.waveshare.net/article/STM8-3-1-10.htm如何分配变量到指定的地址举例:unsigned char temp_A@0x00; //定义无符号变量temp_A,强制其地址为0x00unsigned char temp_B@0x100; //定义无符号变量temp_B,强制其地址为0x100@tiny unsig
2016-07-04 14:51:32
1447
转载 STVD环境下的#pragma section 用法
1、编写格式#pragma section[name]//在下面定义未初始化的变量#pragma section{name}//在下面定义初始化的变量#pragma section(name)//代码例如:#pragma section[Data_Section]int data1;int data2#pragma section[]//返回正常section2、地址设置STVD——P
2016-01-18 11:52:24
1491
嵌入式Linux应用程序开发标准教程.pdf(完整标签)
2018-08-08
链接器和加载器(中文扫描版)
2018-07-18
AVRCP Profile官方规格
2017-12-29
A2DP Profile 规格
2017-12-29
《蓝牙核心技术及应用》
2017-12-29
《蓝牙协议及其源代码分析》
2017-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人