自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 STM32的IAP

最终要实现的是:单片机每次上电会先运行Boot程序,检查标志位如果标志位为FLAG_TO_APP则直接跳转到App程序运行,如果标志位为FLAG_TO_BOOT,则运行Boot程序准备升级。在运行App程序时,当接收到升级的指令后会在FLASH中的某处空间写下升级的标志位FLAG_TO_BOOT,并且加载Boot程序,Boot程序会接受新的程序文件并且存储在相应的FLASH空间里,完成升级后会在...

2018-10-22 10:21:20 445

原创 AliOS Things的启动过程分析(二)

AliOS Things的启动过程分析(二)在AliOS Things的启动过程分析(一)中分析了developerkit从系统上电到调用main函数所经历的一些步骤,接下来详细分析一下main函数的一些工作,主要是内核的相关初始化工作。main函数所处的位置位于        platform\mcu\stm32l4xx_cube\aos\aos.c文件中。下面是main函数的代码。i...

2018-10-13 13:13:24 2725

原创 AliOS Things的启动过程分析(一)

AliOS Things的启动过程分析(一)在本篇文章中,我们以developerkit开发板为例,介绍AliOS Things的启动过程。AliOS Things支持多种工具链进行编译链接的方式生成可执行文件,在这里主要是以GCC的方式(更加通用)来进行介绍。建议可以先阅读AliOS Things的编译体系,对整个的编译流程有个简单的了解。链接一个可执行文件生成首先需要确定宿主平台(wi...

2018-10-13 13:12:12 3422 1

原创 AliOS Things VFS分析设计

AliOS Things VFS分析设计AliOS Things 当中的VFS设计:VFS存在的意义:屏蔽掉底层文件系统的差异,为应用层提供标准的系统调用接口。(建议在阅读本文章前先阅读Linux分类目录下的VFS虚拟文件系统章节。搞清楚VFS的意义以及大致的实现方法)其源码位置位于:kernel/rhino/vfs对于VFS提供的一些标准接口如下所示: aos_open...

2018-10-13 13:10:58 1864

原创 AliOS Things 编译体系

AliOS Things 编译体系在分析AliOS Things的编译体系之前,我们首先要先了解该工程师如何构建起来的。构建要素一个工程的构建包含如下几个要素: 工具链选择 找到源文件 编译 链接 二进制处理及其他 其中工具链选择一般是指ARM的三大工具链的选择,主要有:ARM RealView(armcc),keil中用到的是armc...

2018-10-13 13:09:08 5233

原创 AliOS Things 技术架构

AliOS Things 技术架构AliOS Things 架构可以适用于分层架构和组件化架构。一般来说,从底部到顶部,AliOS Things 包括: 板级支持包(BSP):主要是由SoC供应商开发和维护 硬件抽象层(HAL):比如WiFi 和 UART 内核: 包括Rhino实时操作系统内核、Yloop、VFS、KV存储 协议栈: 包括TCP/IP协议栈...

2018-10-13 13:07:39 5333

转载 linux学习之ARM的三大工具链

linux学习之ARM的三大工具链前言    学习linux的过程中,看到过多很多程序并且编译过,使用过很多嵌入式集成开发平台,如IAR,Keil MDK-ARM,DS-5等。有时候会遇到很奇怪的现象:对于同一种功能的代码,不同的平台下程序的框架大致相同,但是程序指令会不一样;对源文件的编译,连接等操作的指令也出出现不同;对于段section的含义表述相同呢,但是在编写是语法不同;对于分散...

2018-10-13 13:02:16 1037

原创 VFS虚拟文件系统

VFS虚拟文件系统虚拟文件系统的意义:为用户空间程序提供了文件和文件系统相关的接口。通过虚拟文件系统,程序可以利用标准的Unix系统调用对不同的文件系统,甚至不同的介质上的文件系统进行读写操作。VFS概述VFS是一种软件机制,与它相关的数据结构都只存在于物理内存当中。所以在每次系统初始化期间,linux都首先要在内存中构造一颗VFS的目录树(在linux的源码中称之为namespa...

2018-10-13 13:00:56 788

原创 Makefile

Makefilemakefile:进行编译+链接编译:将高级语言书写的代码转换为机器可以识别的机器指令。链接:将多个.o文件或者是.o文件与库文件链接成为可以被操作系统执行的可执行文件。 链接采用ld工具静态库:又称之为文档文件。是多个.o文件的集合, 使用ar工具维护和管理共享库:同样是多个.o文件的集合。但是这些.o文件是由编译器按照一种特殊的方式生成。linux下共享库的...

2018-10-13 12:59:21 3310

原创 编程语言 分类

编程语言分类学习其他文章整理结果,记录下来,用于以后阅读学习。下面按照:编译型语言与解释型语言动态类型语言与静态类型语言动态语言与静态语言  强类型语言与弱类型语言几种分类进行对比分析。编译型语言和解释型语言1、编译型语言需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链接(linker)这两个步骤...

2018-10-13 12:57:41 513

转载 lua中的字符串查找函数string.find()

原文链接:http://blog.csdn.net/zhangxaochen/article/details/8084396函数原型 string.find(s, pattern [, init [, plain]] ) s: 源字符串 ...

2018-07-24 09:33:58 29089 1

转载 ldr与adr指令、相对地址与绝对地址的理解

之前在阅读arm的汇编代码时,碰到了adr指令,查arm的指令手册,只说该指令是采用相对地址的,但这个相对地址应该怎么理解,却没有具体说明。之后在网上以adr指令为关键字进行搜索,也没有找到进一步的知识。结果,今天在搜索android资料的时候,意外的发现了adr指令与ldr指令的不同,一下子解决了心中...

2018-07-10 14:46:03 1328

原创 ubuntu下VIM文件中有乱码的问题(已解决)

    在学习的过程中有时候会碰到文件中有中文字符,使用vim打开时会产生乱码的问题。为了解决这个问题在网上查阅了许多资料,详见下述。    查阅到许多资料都表示要修改~/.vimrc文件,添加以下代码:set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936set termencoding=utf-8set encoding=utf-8...

2018-05-22 13:03:21 1096

转载 系统总线&nor flash设备总线问题讨论

转载:http://www.cnitblog.com/luofuchong/archive/2007/09/17/33515.html系统总线&nor flash设备总线问题讨论下面研究一下系统总线地址(cpu_addr)、宽度(bus_width)与nor flash设备总线地址(device_addr)、位度(device_width)的区别与联系:一、对于nor flash设备来说1...

2018-05-22 11:19:22 823

原创 嵌入式LINUX应用开发完全技术手册(一)

    最近在学习嵌入式LINUX应用开发完全技术手册这本书。    将自己遇到的问题,以及解决的办法记录下来。遇到的第一个问题是交叉编译器(使用的是制作好的交叉工具链)arm-linux-gcc在执行的时候总是提示找不到指定的文件或者路径。最后发现问题的原因是因为我的机器是64位,需要安装32位的兼容库:sudo apt-get install lib32z1 lib32ncurses5 lib...

2018-05-21 15:11:25 316

原创 cube生成STM32F103ZET串口中断的使用方法;DMA加串口空闲中断的使用方法

一、第一步,使用Cube生成代码1.首先打开cube选型,选择STM32F103ZETX。2.在Pinout窗口左边栏配置串口,选中Asynchronous模式。右侧窗口会自动显示串口占用的相关引脚为绿色。3.在clock configuration窗口内配置各部分时钟4.选择Configuration窗口配置USART1的相关选项,并对DMA进行配置,因为后面会用到DMA,我们这里先暂时配置DM...

2018-03-12 21:20:48 3867 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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