前记:两年前就想学习ARM,由于一些原因耽搁了下来。如今迫于找硬件岗位工作的压力,不得不硬着头皮学习ARM,以前就知道ARM入门是计较困难的,如今真是体会深切啊,全是心酸泪,不仅自己的无知跟自己作对,连电脑也跟着作对,废话就不多说了,开始正题。

学习ARM,首先是要有开发板,搭建开发环境。开发板是友善的mini2440,用的资料也是开发板光盘里提供的。数据线有三根,分别为:USB线、USB-RS232线和openjtag。下面分解讲解上述三根线的作用、使用方法和配置方法。
USB线:用来配合DNW软件使用的,用于将u-boot、内核等数据烧写进Nor Flash或者Nand Flash。在实现这一步的时候,我遇到了驱动无法使用、不能识别硬件等问题,为此我还重新装XP系统,但是装完系统后,还是不成功,不知道什么原因,第二天又鬼催的好了,电子产品就是这样,哎~。
USB-RS232线:用来通过串口获取板子反馈的信息。由于友善mini2440上的串口是公头,而之前手上的USB-RS232线是也是公头的,所以又买了一个母头的USB-RS232线(顺便提一下,安装母头是个技巧活。嘿嘿),一开始我用母头线自带的驱动,串口会显示乱码,网上有人说可能是驱动的问题,一开始我还不相信,后来我又换一个驱动,还真的是驱动的问题。母头线带的驱动是USB-SERIAL CH340(这个驱动会发乱码),后来的驱动是Prolific USB-to Serial Comm Port(这个驱动是可以的),呵呵。还有一个比较重要的就是串口设置问题。这里用的是XP自带的超级终端,设置的时候需要注意三点:1.超级终端里面的端口号必须与“电脑”->右键...得到的端口号相同;2.为了使在超级终端里可以输入命令选择,超级终端的“数据流”控制必须选“无”,同时“电脑”->右键...得到的“数据流”控制选“硬件”(选“硬件”是可以的,但可能选别的也可以);3.两个地方的波特率都要选115200(这个是参照资料的)。
openjtag:这根线我买的比较早,因为感觉用Jlink,Hjtag等工具比较麻烦,所以就买了openjtag。先前用来烧写过裸机程序,就是一个点亮LED灯的程序。按照提供的资料,可以用来烧写u-boot,内核等。现在已经用openjtag烧写过u-boot到Nor Flash和Nand Flash里了,也烧写过supervivi(mini2440光盘里带的,没弄清楚与u-boot的区别)到Nor Flash和Nand Flash里。有了DNW软件和串口,估计以后很少用到openjtag了。

转载于:https://www.cnblogs.com/199008nan/p/3428435.html

移植u-boot1.1.6到友善mini2440学习笔记之环境搭建(系列之一)相关推荐

  1. linux内核移植开发板,mini2440学习之(一)-------移植linux内核

    请 登录 后使用快捷导航 没有帐号?注册 阅 4622|回 2 最后登录2013-8-22 在线时间22 小时 威望2878分 芯积分608分(兑换) E金币好友 发表于2009-9-22 15:02 ...

  2. 配置ARM虚拟机_使用qemu建立mini2440的模拟仿真环境

    编者按: 参考文章&课程: leao :用qemu建立mini2440的模拟仿真环境 https://www.cnblogs.com/jinmu190/archive/2011/03/21/1 ...

  3. freeRtos学习笔记 (9) 移植和CPU利用率统计

    freeRtos学习笔记 (9) 移植和CPU利用率统计 使用官方固件移植 首先准备一个能跑的裸机工程 注意,freertos需要使用systick定时器,而stm32HAL库默认使用systick作 ...

  4. linux中内核中machine_desc,Linux-内核-学习笔记(13):移植三星官方内核

    Linux-内核-学习笔记(13):移植三星官方内核 一.移植前的准备 当拿到源代码时,首先要在window下利用SourceInsight创建一个工程,并将uboot源代码加载到SI中,方便修改和查 ...

  5. 移植madplay到jz2440【学习笔记】

    平台:jz2440 作者:庄泽彬(欢迎转载,请注明作者) 说明:韦东山一期视频学习笔记 交叉编译工具:arm-linux-gcc (GCC) 3.4.5 PC环境:ubuntu16.04 一.移植ma ...

  6. jz2440-uboot-201204版本移植【学习笔记】【原创】

    平台:jz2440 作者:庄泽彬(欢迎转载,请注明作者) 说明:韦东山二期视频学习笔记 交叉编译工具:arm-linux-gcc (GCC)4.3.2 PC环境:ubuntu18.04 一.uboot ...

  7. Linux学习笔记---移植官方linux步骤(二)

    目录 修改网络驱动 修改 LAN8720 的复位 以及网络时钟 引脚驱动 修改fec1和fec2节点pinctrl-0属性 修改LAN8720A的PHY地址 修改 fec_main.c 文件 配置 L ...

  8. Linux学习笔记---移植官方linux步骤(一)

    使用的开发板是正点原子IMX6U-MINI  EMMC512M的开发板,这个板子也是移植的NXP官方linux,所以这里就直接从NXP官方的linux移植. 这里所说的移植,其实不是自己编写驱动文件等 ...

  9. Linux学习笔记---移植官方uboot步骤(二)

    在上一篇 Linux学习笔记---移植官方uboot步骤(一) 自己的uboot已经编译成功了,接下来继续移植LCD驱动和网络驱动. 修改LCD驱动 修改配置参数 打开my_uboot/board/f ...

最新文章

  1. 一章: CentOS6.5 网络配置、修改主机名、添加硬盘、压缩——解压方法、VNC—server配置
  2. Photon Server伺服务器在LoadBalancing的基础上扩展登陆服务
  3. Py之prettytable:prettytable的简介、安装、使用方法之详细攻略
  4. Matlab 字符串比较
  5. Python基础1(2017-07-16)
  6. matlab矩阵内存预分配
  7. 数据结构与算法 —— 链表linked list(05)
  8. Android中Dialog对话框
  9. AD16从两层切到显示一层的视图shift+s
  10. 流体力学matlab例题,流体力学简单计算MATLAB程式
  11. matlab中各种数据类型及转换
  12. 苹果邮箱登录入口_电子邮箱的申请及使用说明
  13. JavaScript数据结构与算法笔记
  14. ShareX:一款你值得拥有的截图识别工具ShareX
  15. 小红的签到题 (shui
  16. 天美服务器未响应,王者荣耀服务器上热搜,无数玩家遭遇掉线烦恼,天美该怎么办?...
  17. LeetCode题解(1168):水资源分配优化(Python)
  18. 代理模式——案例分析与代码演示
  19. qtp 连接mysql_qtp 怎样连接mysql数据库操作_MySQL
  20. B. Nick and Array 简单简洁

热门文章

  1. 计算机性能和显卡的提升,提高显卡性能,详细教您怎么提高显卡性能
  2. 如何合理使用 CPU 管理策略,提升容器性能?
  3. 应用编排与管理:Job DaemonSet
  4. linux 用户与用户发邮件,Linux自动向指定用户发送邮件
  5. 图片一:单通道、三通道、灰度图、黑白图、三通道转灰度图(单通道)
  6. rk android8.1加密,Android 8.1RK平台增加自定义脚本,修改文件权限
  7. python高维向量的可视化_Tensorboard教程:高维向量可视化
  8. pomelo php,Nginx 502 Bad Gateway 自动重启shell脚本
  9. java 按条件注解_Spring 条件注解 @Conditional
  10. input 单选框ajax提交,input radio单选框绑定change事件