自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

原创 u-boot分析(4)--链接信息

u-boot的主要功能就是操作系统运行环境的准备和操作系统代码的加载并运行。不同的产品,其启动过程有其自身的要求,要结合该产品的特性,调整u-boot的BIN文件生成。因此,了解其链接信息,对于分析u-boot功能也是很重要的。 在uboot的编译中,最终的连接脚本是通过GCC编译器生成的。原始文件为./arch/arm/cpu/u-boot.lds  arm-linux-...

2018-11-08 16:04:08 285

原创 u-boot分析(3)--一个提取出编译使用到的源代码小工具

u-boot工程支持多开发板,因此使用用到的代码只是其中的一部分。使用sourceInsight工具来浏览源代码时,将哪些代码包含进来,就比较麻烦了。这里提供一个小脚本,可以通过编译后的.cmd文件信息,用到的源代码和其依赖的文件,提取出来。这样就能很方面的浏览代码了。#!/bin/bashCOPY_FILE_ROOT=$(pwd)COPY_FILE_TARGET_ROOT=...

2018-11-08 15:23:00 361

原创 u-boot 分析(2)-在QEMU环境下的调试

好文推荐:https://www.jianshu.com/p/91baa4d140a2qemu-system-arm仿真vexpress-a9踩坑记  通过走读代码来熟悉uboot,对于新手比较困难。若能通过调试环境,一步一步的跟踪代码运行,就能很好的理解u-boot的实现流程,及主要的功能模块。在QEMU环境下,有两种方法可以进行调试首先安装QEMU。简单点,直接...

2018-11-08 14:28:55 2126

原创 UBOOT分析(1)-编译

 UBOOT网上介绍的资料很多,推荐下面几个链接,这是一个有代表性的uboot工程:Qemu模拟ARM之移植UBOOThttps://blog.csdn.net/wyy626562203/article/details/80058932Ubuntu12.04下建立交叉编译环境、使用QEMU模拟Cortex-A9、QEMU运行uboothttps://www.cnblogs.co...

2018-11-06 14:39:44 300

原创 ARM官方提供的工具链下载地址

https://releases.linaro.org/components/toolchain/binaries/

2018-07-25 14:49:48 4968

原创 uclinux 编译心得七:根据make 的trace信息,分析处理过程

|Makefile:16|all: tools automake subdirs romfs image     处理第1个目标:tools|    *//Makefile:16|    *.PHONY: tools|    *tools: ucfront cksum|    *      chmod +x tools/romfs-inst.sh tools/modules-alias.sh to...

2018-06-30 14:11:24 1063

原创 uclinux 编译心得六:根据make menuconfig trace信息分析的处理过程

$@--目标文件,$^--所有的依赖文件,$<--第一个依赖文件。处理依赖文件时,从左到右依次处理uClinuxdist:Makefile:77menuconfig: mconfconfig menuconfig qconfig gconfig xconfig: Kconfig conf    //处理依赖文件Kconfig    //Makefile:62: target 'Kconfig...

2018-06-30 14:09:18 345

原创 uclinux编译心得四:分析make menuconfig \ make 过程的一点小技巧

我想,搞Linux/uclinux的一般都想把整个构建系统搞清楚。网上相关的资料很多,有的介绍的非常好。在这些资料的基础上,我还是很想把整个执行过程与 Makefile等文件的具体位置,以及执行先后顺序,依赖关系等搞得更清楚些。于是进行了很多的尝试,包括走读Makefile等文件,修改相关内容增加打印信息。但是 Linux、uclinux的构建系统太过庞大,这样做既费力,还很难搞清楚之间的关系。走...

2018-06-29 23:49:14 636

原创 uclinux 编译心得3:arm-uclinuxeabi-20160831工具链在UBUNTU16下编译中遇到的问题汇总

在编译心得1里提到了arm-uclinuxeabi-20160831工具链的编译以及碰到的一些问题类型。最近觉得编译过程中问题描述的还是比较简单。想我开始编译工具链碰到这些问题时,也是费了很大的劲,到网上到处找资源。有的问题还是找不到资源,就去分析gcc的man 手册,才找到解决方案。后来发现其实这些问题都可通过gcc的man手册找到解决方案。因此建议若编译遇到问题后,还是沉下心,仔细的去看看编译...

2018-06-29 23:12:03 5866 1

原创 uclinx 编译心得二

编译工具链:https://sourceforge.net/projects/uclinux/files/Tools/里有arm-uclinuxeabi-20160831uclinux    : uClinux-dist-20160919.tar.bz2。因为没有CORTEX-M 支持,因此选择了设备  /vendors/Atmel/at91sama5d3。编译,在编译到uClinbc库时,出现 ...

2018-06-20 16:54:03 1483

原创 uclinux编译 心得一

之前参照《 从零使用qemu模拟器搭建arm运行环境》完成了嵌入式LINUX系统的编译,并在QEMU下运行起来了。这是针对有MMU的CPU的嵌入式LINUX。uClinux作为针对没有MMU的嵌入LINUX重要分支,因此也想一鼓作气,编译一个平台来试试。心酸啊,没有想到遇到许多的问题,花了很多的时间才搞定了一个平台。零零碎碎的将我的心路历程写出来。因为是事后凭借回忆写的,一些参考资料信息已经不知道...

2018-06-20 15:59:24 3880

转载 转载 犹眠的博客: ARM交叉编译工具及调用C基本库信息整理-http://blog.sina.com.cn/s/blog_67fbf49a0102xeyf.html

在Cotex-m4平台做了大约三个月的开发,一直都没有注意到C基本库与之前使用库的差别,直到今天使用memset的时候忽然发现传递参数的类型与之前使用的bionicC标准库有所区别,遂开始查询一些资料,在此对网上查到的资料做一个简单的梳理.(转)arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别​命名规则交叉编译工具链的命名规则为:arch...

2018-06-12 15:12:12 321

转载 转载: 从零使用qemu模拟器搭建arm运行环境

https://blog.csdn.net/linyt/article/details/425049752015年07月04日 15:26:17阅读数:41713为什么会有这篇文章早在2011年的时候,跟当时同事一起讨论,做Linux系统开发正处于整个Linux开发中间层,没有上层的C/C++业务和数据库的开发经验,也没有底层的内核和驱动开发经验,到底路该如何走……基于对Linux系统开发的理解和...

2018-06-12 09:24:39 348

转载 转载:ocean2015的博文 arm的一些概念(ARM7、Cortex-M的区别)

https://www.cnblogs.com/locean/p/5710377.htmlarm的一些概念(ARM7、Cortex-M的区别)ARM7:ARMv4架构,ARM9:ARMv5架构,ARM11:ARMv6架构,ARM-Cortex 系列:ARMv7架构。    ARM7没有MMU(内存管理单元),只能叫做MCU(微控制器),不能运行诸如Linux、WinCE等这些现代的多用户多进程...

2018-06-09 08:49:22 162

原创 contiki实时操作系统

  介绍物联网操作系统的资料中,很多都提到了Contiki 操作系统。介绍其占用的资源很少。  于是就想下载contiki资料来编译一下。    contiki的网站 http://www.contiki-os.org/   最新版本 是 Contiki 3.0 (25 August 2015)    浏览源代码目录 (摘录自https://blog.csdn.net/c...

2018-05-25 14:11:45 6863

翻译 MBED OS 参考手册-边读边翻译,

 参考手册从总体上、运行时、配置、模块技术和API方面对MBED  OS进行了全面的介绍。在阅读参考手册的同时,翻译了部分资料。1  概述 1.1  Mbed OS 参考手册应用代码采用C++编写,使用Mbed OS提供的API,在不同的微处理器上按照统一的编程实现。便于应用的开发。基本架构图   2  运行时2.1  引导 2.1.1入口点Mbed OS提供了两个入口点·        main...

2018-05-18 14:19:52 3225

原创 Mbed OS启动流程

mbed_boot.c * For ARMCC: * ========== * * Reset (TARGET) *     -> SystemInit (TARGET) *     -> __main (LIBC) *         -> __rt_entry (MBED: rtos/mbed_boot.c) *             -> __user_setup_...

2018-05-12 13:04:28 2271

原创 MBED代码浏览

MBED包含以下目录 CMSIS: RMCortex™ 微控制器软件接口标准(CMSIS:Cortex Microcontroller Software Interface Standard) 是 Cortex-M 处理器系列的与供应商无关的硬件抽象层(英文原文为:a vendor-independent hardware abstraction layer for the Cortex-Mpro...

2018-05-11 13:59:54 1804

原创 分析开源代码的一点心得

1、网上热心人很多,分享了很多有用的资料。先找到这些资料看看,对开源项目有一个了解。2、将开源代码下载到本地。  开源代码一般都托管在github\opensource等平台上。它的网站上有详细的介绍如何下载、编译信息。   3、编译并代码,对项目功能有一个切身的感受。4、了解代码的编译工具链,将项目编译过程的详细信息输出到文件。通过分析编译过程,可以更准确的确定项目用到的代码,项目的配置等信息5...

2018-05-11 13:53:00 914

原创 为什么分析mBed OS

提到研究MBed OS,首先得先说说物联网。物联网概念最早在1999年 MIT Auto-ID Center 提出,甚至可以追溯到更早在1995年比尔·盖茨的《未来之路》里就已经提到了物联网。2009年,温总在无锡提出“感知中国”之后,物联网概念在国内迅速火了起来,感觉什么应用到往物联网概念靠。从一个技术人员的角度来看,只不过把物体通过网络连接起来,技术上并没有什么创新,物联网只不过一种宣传的说法...

2018-05-10 16:37:33 4719

原创 软件项目开发的一点考虑

一个软件项目,当然首先最重要的是开发需求,有了开发需求才有了开发目标。但是客户提出的需求、或其他部门下达的开发任务内容常常是纲要性的介绍,这就需要项目组自身主动积极的去了解需求,细化需求。在外部需求基础上,帮助客户去完善需求,针对开发目标,从技术上考虑,就需要确定集成开发环境,使用哪种/几种开发语言,项目的总体架构设计、项目概要设计、项目详细设计、编码及调试。针对项目管理,考虑代码的版本管理、代码...

2018-05-10 12:14:21 567

原创 在本地KEIL环境建立mBed OS 调试环境

ARM提供了MBED三种开发环境: 在线集成开发环境、命令行开发环境、以及第三方开发环境。一般开发人员,都喜欢在本地建立工程,使用自己熟悉的开发环境进行开发。下面以KEIL集成开发环境+ NuMaker-PFM-NUC472开发板为例,介绍初次建立开发环境过程。下面的内容源自https://os.mbed.com/docs/v5.6/introduction/index.htm

2018-05-10 10:50:23 4976

原创 我的第一篇博文

    大三时,学习任务比较轻松,跟着几个好朋友去学习软件编程,就这样糊里糊涂的喜欢上了软件编程,掐指一算,已有20多年了。在工作中碰到问题时,总是能从网上各位大侠的无私奉献资料里找到答案,内心里一直非常感谢,也早有想法把自己的经验分享出来。但本人笔拙,又觉得想写的东西网上都有相似的了,就一直拖了下来。最近工作比较轻松,又有这个想法,也许自己的体会,走过的弯路能从另一个侧面给人一点建议和帮助呢。突...

2018-05-08 11:48:42 107

uclinux make menuconfig 的trace 原始数据

uclinux make menuconfig 的使用--trace 输出的原始数据,

2018-06-30

uclinux 编译完成后的make 内部数据

uclinux 编译完成后 通过执行make -p 输出的的make 内部数据

2018-06-29

空空如也

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

TA关注的人

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