这篇接着上一篇,来分析上一篇程序里面的MLO和app文件启动过程,基本涵盖到整个am335x的大部分操作,包括:时钟初始化、代码搬移、中断向量的重定位、中断的处理等。要分析程序,首先分析makefile和连接脚本lds文件,然后顺藤摸瓜,当同名函数太多时,可以考虑反汇编elf文件,进行对比判断。 0 ...
分类:
其他好文 时间:
2017-09-09 19:04:09
阅读次数:
1084
AM335x这款处理器,TI官方有针对其开发对应的裸机程序,由于u-boot和kernel本质还是对寄存器和外设的操作,所以打算简单分析下自带的裸机程序,大致了解下AM335x的工作机制,这样以后开发调试u-boot和kernel会顺手很多,这里打算对裸机加载uart程序进行完整分析,因为其涉及到A ...
分类:
其他好文 时间:
2017-09-09 18:06:41
阅读次数:
327
第1章:初识Java 1.1 计算机的基础知识 1.1.1 计算机 计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。 计 ...
分类:
编程语言 时间:
2017-09-09 09:42:21
阅读次数:
297
一般来说,调试uboot最好的方式是使用openjtag,因为uboot说到底就是一段裸机程序,只不过比较复杂。但是受实际环境限制,实际工作中使用较多的调试技巧主要有两种:打印和直接在命令行测试,打印比较常见也比较简单,直接使用printf即可,这里就以最近这段时间调试uboot下面lcd为例,简单 ...
分类:
其他好文 时间:
2017-08-29 23:48:11
阅读次数:
323
最近在工作中的一个项目中,大概是将两块板卡相连(一块STM32跑裸机程序,另一块AM335x跑Linux系统),但是发现在u-boot有时无法启动成功,需要通过一个GPIO的状态来判断,具体来说就是本来上电后端口默认高阻抗,先利用程序先拉低大概100ms,然后在使用程序拉高100ms,然后STM32 ...
分类:
其他好文 时间:
2017-08-23 22:12:21
阅读次数:
262
软件框架讲解 作者:nieyong 飞控源代码部分,都是属于一砖一瓦敲出来的。没有使用实时操作系统(RTOS),我们称之为裸机代码,托管在Github上,名字为crazepony-firmware-none,尾缀none表示未使用操作系统裸跑的意思。 那么,现在就结合裸机代码,来说说Crazepon ...
分类:
其他好文 时间:
2017-08-23 00:51:30
阅读次数:
200
这次去WZ出差,还是很累的,之前一年多没有搞嵌入式了,更重要的是之前没有接触太深刻GPIO的用法等等原因,导致很心累。 必须掌握的技能: (1)SPI和IIC总线,模拟和专用外设两种方式,他们的重要性不言而喻; (2)GPIO的用法,基本中的基本; (3)时序; 时序是很重要的概念,无论是在裸机还是 ...
分类:
其他好文 时间:
2017-08-19 18:35:43
阅读次数:
148
四、通用异步收发器UARN 原文地址 http://blog.csdn.net/woshidahuaidan2011/article/details/51137047 by jaosn Email: woshidahuaidan2011@hotmail.com UART(Universal Asyn ...
分类:
其他好文 时间:
2017-08-15 17:16:13
阅读次数:
167
计算机的基本组成计算机由硬件和软件组成。软件负责计算逻辑,硬件负责物理实现。当一台机器没有装任何软件,连操作系统都没有安装的机器称之为裸机,因为没有软件,所以裸机不称之为计算机。软件分两种类型系统软件:为了计算机的资源能够更好的交互和利用而开发的软件,如操..
分类:
其他好文 时间:
2017-08-11 15:58:15
阅读次数:
113
1.13.1、ADC的引入 1.13.1.1、什么是ADC (1)ADC:analog digital converter ,AD转换,模数转换(也就是模拟转数字) (2)CPU本身是数数字的,而外部世界变量(如电压、温度、高度、压力)都是模拟的,所以需要用CPU来处理这些外部的模拟量的时候就需要做 ...
分类:
其他好文 时间:
2017-08-05 23:38:44
阅读次数:
156