本文转载自:http://blog.csdn.net/fengyuwuzu0519/article/details/54754812

一、心得:

这两年学过很多东西,有点杂,总感觉不够踏实,于是准备写些东西出来记录一下,希望以后复习方便,同时也给大家学习带来一点帮助。从头把JZ2440系统学习一下,希望后面学习心理会更踏实。以下只是自己学习思路,仅供大家参考。

(1)嵌入式后为什么是Linux

之前一直把嵌入式和linux弄混,到底嵌入式与Linux有什么关系呢。大部分嵌入式设备都是运行Linux系统,因此嵌入式后常加着Linux。Linux是嵌入式软件的核心部分,所以做嵌入式软件Linux一定是要慢慢做到很熟悉的。

(2)嵌入式Linux:

以应用为中心,以计算机技术为基础,软件硬件可裁剪的专用计算机系统。具有很强的定制性特点。

(3)常见的嵌入式系统:

  • linux
  • android
  • wince
  • ucos/ecos
  • VxWorks

二、环境搭建

  • 虚拟机安装linux,并安装编译器等软件
  • 下载环境安装

(1)思考

首先拿到嵌入式开发板,我们要想的问题是:

1.如何下载裸机程序,u-boot程序到开发板?

使用openjtag工具,首先要安装openjtag驱动。连接openjtag到PC,设备管理器会检测到设备,右键自动搜索,手动安装如下驱动。

位于:JZ2440主光盘\烧写工具\裸机\eop&op\驱动\OpenJTAG

2如何查看调试信息?

通过CRT串口输出

JZ2440通过USB串口输出来查看调试信息,需要安装如下驱动:

PL2303_Prolific_DriverInstaller_v1.7.0

PL-2303 Driver Installer

3如何烧写?

需要安装oflash软件,拷贝软件到system32目录下

win7-64位系统,将oflash软件、FTDFTD2XX.dll拷贝到C:\Windows\SysWOW64目录中。同样先切换到oflash软件目录C:\Windows\SysWOW64\oflash,再输入oflash并回车。

进入cmd 进入到程序所在目录

oflash uboot.bin,选择下载参数下载,下载后断电,选择从NAND启动,观看裸机现象。

(1)以上是通过jtagoflash结合来下载裸机。还可以通过以下方法

(2)下载好uboot后可以通过dnw来下载裸机。-----需要安装DNW驱动,见JZ2440主光盘\常见问题\5__dnw驱动安装和烧写程序步骤

(3)下载好uboot后可以通过tftp来下载裸机程序。

(2)、(3)方法依赖于uboot。

从这个几个环境安装就可以起步学习裸机程序了?但是有以下几点反思:

1 uboot功能这么多,怎么写出来的(后面会自己写一个bootloader,然后移植一个uboot)

2 oflash软件怎么实现的

最新文章

  1. iOS字体
  2. Jenkins 插件开发笔记
  3. jQuery.Callbacks 源码解读二
  4. java中产生对象的两种方式
  5. sqlserver函数大全
  6. c++Builder 下的文件及目录操作
  7. mysql表分区、查看分区
  8. 2016/01/10 C++ Primer 小记 —— 命令行编译环境配置
  9. 文字太多?控件太小?试试 TextView 的新特性 Autosizeing 吧!
  10. 小程序for循环中通过index实现单个点击事件
  11. MySQL性能调优与架构设计
  12. hive中No space left on device问题或者Java HotSpot(TM)64-Bit Server VM warning:Insufficient space for shared memory
  13. CSS常用
  14. sheet制作返回按钮
  15. Excel:LOOKUP函数的经典用法
  16. Python-多进程VS多线程
  17. python flask的request模块以及在flask编程中遇到的坑
  18. 分页组件vue和jsp版本
  19. Highcharts 动态图
  20. 蓝桥杯 算法训练 ALGO-21 装箱问题

热门文章

  1. Vue指令2:v-bind
  2. Django - 自定义filter
  3. error: Bean property 'userDAO' is not writable or has an invalid setter method.
  4. c++运行程序闪退
  5. 每日命令:(4)mkdir
  6. Linux有几种安装软件的方式?????
  7. Ubuntu16.04安装rabbitmq(实战)
  8. 介绍一个比较酷东西:HTML5 桌面通知(Notification API)
  9. 关于JavaScript的一些笔试题
  10. 威纶通 与 信捷XC\XD系列PLC 通讯