嵌入式
文章平均质量分 86
ljyyyyyyyyy
随便就好啦
展开
-
【嵌入式】从零开始移植U-boot到mini2440(四)——C runtime配置篇
设置C运行环境及代码relocate - lib/crt0.SC-runtime startup Code for ARM U-Boot在CPU完成最基本的初始化之后,我们总不能一直以汇编的方式写代码,此时我们就需要C运行环境。同时其他地方经常会把relocate单独拉出来讲,其实本质上来讲,也是属于创造C运行环境的一部分。首先我们应该理解,C语言运行对于芯片来讲除了可以稳定,正确地执行指令,还需要什么样的内存环境?众所周知,内存环境可以分成五段,其中TEXT段,data段在bin文件中,或者说就是原创 2021-05-07 23:08:27 · 308 阅读 · 4 评论 -
【嵌入式】从零开始移植U-boot到mini2440(三)——CPU初始化篇
经过前两节的准备,我们现在可以开始肝u-boot的代码了u-boot.lds这是一个很容易被人忽略的一个文件,包括我自己,以前一般用keil的时候都是自动生成的,但其实想要理解一个芯片的启动代码,最好先从lds文件开始(不过在此之前,希望你能对编译-链接-运行有所理解)。众所周知一个程序会分成对应的几段,而lds文件的用途就是规定好这几段会放在什么地方。而lds的重点是开头的这几句,与程序入口密切相关,程序虽然还是从_start开始,但与老版的u-boot不同,新版的多了__image_copy_st原创 2021-04-13 17:47:40 · 403 阅读 · 0 评论 -
【嵌入式】从零开始移植U-boot到mini2440(二)——烧录篇
烧录相关工具:j-link软件:j-flash ARM V4.70在编译成功之后,会生成u-boot.bin在output目录下,这个二进制文件就可以直接用于烧录。烧录位置的确定方法烧录的时候,我这里选择直接烧写在NOR中,看S3C2440的SPEC和开发板的原理图(找NOR的CE接口和S3C2440哪个引脚相连),当我们选择从NOR启动的时候,NOR Flash被映射到内存0x0000_0000 ~ 0x0800_0000,也就是说我们直接把bin文件烧录到0地址即可。这里有一篇写的蛮好的原创 2021-03-28 16:09:52 · 350 阅读 · 0 评论 -
【嵌入式】从零开始移植U-boot到mini2440(一)——U-boot编译篇
【嵌入式】从零开始移植U-boot到mini2440(一)U-boot版本:2020/5/2编译环境:Ubuntu 16.04arm-none-eabi-gcc version 4.9.3 20150529 (prerelease) (15:4.9.3+svn231177-1)运行环境:mini2440(s3c2440,arm920t)代码仓库:git@github.com:JingyeLi/u-boot_2440.gitcommit hash:45516b370859b022b9bf2c9fb原创 2020-11-22 12:15:46 · 519 阅读 · 1 评论 -
【嵌入式】SD Card及协议学习笔记
在嵌入式系统中,通常见的最多的移动存储设备就是SD Card了,其协议相对简单,便于开发。学习笔记是从软件角度写的,硬件部分会稍微薄弱些。SD Card (Secure Digital Memory Card) 是一种为满足安全性、容量、性能和使用环境等各方面的需求而设计的一种新型存储器件,SD卡允许在两种模式下工作,即SD模式和SPI模式。笔记主要对SD卡的要点进行记录。简单介绍先从宏观上...原创 2020-03-07 18:14:30 · 1393 阅读 · 0 评论 -
【ESP8266】NONOS SDK开发,串口发送、接收与中断
ESP8266感觉要成现在物联网的黑马了,集成WiFi功能、能编程,还便宜,确实挺6的。就是能提供的资料太少,感觉官网上的远远不够用,这个串口收发与中断折腾了我是在太久,在这里小的就分享一下自己的经验。 大家都问我要工程,我终于可以上传啦:http://download.csdn.net/download/d521000121/10045750由于时代久远,本人很多都忘了,诚意...原创 2017-03-26 15:11:45 · 12007 阅读 · 9 评论 -
【ESP8266】关于调试fatal exception/自动重启的一些经验分享
本人小白一枚最近在捣鼓ESP8266的NONOS_SDK开发,本来已经写好了一个工程测试基本功能也没什么问题了,但是发现了一个很严重的问题,就是每次一跑上40来分钟的时候,就会宕机重启,自动重启,真是奇了个怪了,本来这也没啥,但出于对稳定性的追求还是决定把这bug给补上。原创 2017-04-16 19:01:31 · 18909 阅读 · 6 评论 -
【ESP8266】NONOS SDK开发, smartconfig/AirKiss与flash读写
ESP8266可以说真的是越用越爱(我不是打广告,我只是一个技术小白……)同前面几篇博客,假设已经懂了ESP8266 NONOS SDK的基本开发环境和工程架构环境:ESP8266-07,ESP8266_NONOS_SDK_V1.2这次介绍一下ESP8266的smartconfig功能和flash读写的功能。原创 2017-04-14 20:03:01 · 6377 阅读 · 8 评论 -
【ESP8266】NONOS SDK开发,发送HTTP请求
网络方面不是很懂,可能描述有一点不准确。主要是通过ESP8266,在NONOS-SDK环境下,用URL地址,发出HTTP请求,接收并处理信息。假设已经大致了解厂家提供的SDK,以及Eclipse开发环境如何使用,现在大致要做的是以下几步:1、连上WiFi(连上网络)2、与URL地址的服务器建立TCP连接3、发出HTTP请求4、接收并处理信息原创 2017-03-30 17:17:07 · 8027 阅读 · 12 评论 -
【嵌入式】uC/OS-II学习笔记——OSUnMapTbl、OSRdyGrp、OSRdyTbl用法解读
关于这三个系统变量,研究了好一阵子,也在网上查了不少资料,感觉挺乱的,就按自己的理解写得详细一点。希望能让人只看一篇博文就能搞懂这个是怎么用的。首先给出这三个变量的定义:INT8U const OSUnMapTbl[256] = { 0, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /* 0x00 to 0x0F原创 2016-12-15 23:28:57 · 6594 阅读 · 2 评论 -
【嵌入式】U-boot学习笔记——一些U-boot之外的问题
本博文记录一些关于ARM芯片的一些知识点,与U-boot源代码无关,但是是学习U-boot的基础。环境:S3C2440(ARM920T),U-boot-1.1.6原创 2017-03-22 22:15:07 · 437 阅读 · 0 评论 -
【嵌入式】STM32的库函数使用
使用编译环境为MDK5,烧录器将会使用JTAG和串口两种,芯片为STM32F103C8T6原创 2016-11-09 23:35:40 · 4890 阅读 · 0 评论 -
【嵌入式】uCOS-II在STM32上的移植
本文主要提供uCOS在STM32上的移植的一些步骤和个人见解,只涉及具体实操加一点解释,不讲原理,如有不当之处敬请指出。文中使用的STM32型号为STM32F103C8T6,使用的uCOS版本为V2.91零、关于使用MDK创建STM32工程的步骤,在本人的另一篇文章,有兴趣的可以参考一下链接。一、先从网上下载下来uCOS-II的源码(官网可能在国内下不了,随便百度一搜多原创 2016-12-06 23:43:17 · 1481 阅读 · 0 评论