4412:学习笔记4

Usb和otg的区别:

硬件上的差异就是,OTG 线一端有一根PIN多接了个GND接地线,让机器分辨谁是HOST主机、谁是Device外设,单以外观是无法分辨OTG线与普通USB线的区别的。

USB线材里面都是跑4条线,只差在接头,手机/平板都是micro USB, 接普通USB线,ID pin悬空, 所以运作在 client/peripheral mode(外设模式);如果把 ID GND接地掉, 就会进入 host mode(主机模式)。

USB是一种主从架构的通信协议,原先是给一个主端搭配多个外围设备的应用方式设计的,因此USB连机的操控管理,多半是仰赖主端。如果要将整套USB规格的主端控管逻辑全部建构在一个便携设备中,对于着重功能简便的便携设备而言,会造成很大的负担。而且USB传输线具有方向性,插入主端的接头和插入外围设备的接头并不相同。以便携设备而言,有时候必须担任主端的角色,例如,数码相机传送照片给打印机;而有时候则必须担任外围设备的角色,例如,数码相机将照片上传至PC,如上图所示。虽然USB的专用接头体积不大,但如果要建构于小巧的便携设备之中,可能还是过于庞大。USB架构认定主端具备充足的电源,可为联机的外围设备提供电力,有些设备甚至全部的电力都是来自USB总线的。这样的供电架构,对于一些电力有限的小型便携设备而言,会造成难以承受的负担。USB OTG补充规格中最重要的改变就是扩充了原先的USB协议,提供更严谨的电源管理功能,并允许电子设备担任主端角色或外围角色。

个人理解:usb和otg在驱动和硬件连接上不同。Otg是usb的进一步更新。更改usb协议,使得使用设备担任主段角色。USB OTG更使USB装置摆脱了原来主从架构的限制,实现了端对端的传输模式,随着USB规范的不断完善,USB的应用领域也得到了拓展。

 

 

 

 

 

 

4412串口问题

4412是3v的TTI电平转232电平(若线质量不好5v能用,3v可能不能用)

 

 

 

 

关于usb转串口的理解和选择问题(串口的理解)

USB转串口即实现计算机USB接口到通用串口之间的转换。

对于大多数工程师来说,开发USB2.0 接口产品主要障碍在于:要面对复杂的USB2.0协议、自己编写USB设备的驱动程序、熟悉单片机的编程。

现代工控领域最广泛的应该莫过于RS232、RS485、并口接口

理解rs232

个人计算机上的通讯接口之一,由电子工业协会(Electronic Industries Association,EIA) 所制定的异步传输标准接口。

RS232也就是标准串口的俗称,如果台式机直接带的RS232接口,出来是正负12V电平,要接单片机的话,需要使用一个电平转换芯片,比如MAX232等

理解RS485

RS232接口,这种接口可以实现点对点的通信方式,但这种方式不能实现联网功能。随后出现的RS485解决了这个问题。

以上两者是串口的标准形式和改良形式。

 

CH340是一个USB转串口的芯片,输出直接是TTL电平,可以直接连接单片机管脚

最好FT232,其次CP2102,然后CH340,最后PL2303(这里的型号指的是u转串的芯片的型号,查询各个型号由不同的公司生产,会有更为感性的认识)

 

 

 

 

 

 

Win10中解决PL2303的驱动问题

在win10中设备管理器中查看PL2303的驱动时候 会有黄色的小感叹号出现(错误为10).win10中不支持新版的PL2303的驱动,所以需要下载好PL2303的驱动,然后安装旧版本的()

 

 

 

 

 

Hyperterminal的作用

在启动过程或者说是调试过程中,串口输出信息,就会判断程序执行的情况(有没有执行程序,执行到了哪一步,执行了哪一段程序),通过串口输出,在Pc端的Hyperterminal中显示。

 

 

 

 

 

4412开发板的烧写

支持的系统:linux+qt、android、ubuntu(android和linux+qt的烧写完全一致)

镜像文件组成:u-boot-iTOP-4412.bin(uboot)  zImage(内核镜像文件)  ramdisk-uboot.img  system.img

 

 

 

 

4412的启动方式:EMMC启动、SD启动

 

 

 

Uboot作用:初始化内存控制区、访问存储器把内核从存储器读取出来放到内存上,使CPU运行内核,对应的       u-boot-iTOP-4412.bin

Linux内核:底层的驱动,linux工程师需要做的工作,对应zImage

Android应用:

       Ramdisk-uboot:启动android的各种服务的脚本,对应ramdisk-uboot.img

       System:android的文件系统,比较大,耗时长,对应system.img

 

 

 

 

 

 

 

Fastboot烧写方式

理解EMMC

eMMC (Embedded Multi Media Card) 为MMC协会所订立的、主要是针对手机或平板电脑等产品的内嵌式存储器标准规格。eMMC的一个明显优势是在封装中集成了一个控制器,它提供标准接口并管理闪存,使得手机厂商就能专注于产品开发的其它部分,并缩短向市场推出产品的时间。(管理闪存)

理解闪存

闪存(Flash Memory)是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器,数据删除不是以单个的字节为单位而是以固定的区块为单位(注意:NOR Flash 为字节存储。),区块大小一般为256KB到20MB。闪存是电子可擦除只读存储器(EEPROM)的变种,闪存与EEPROM不同的是,EEPROM能在字节水平上进行删除和重写而不是整个芯片擦写,而闪存的大部分芯片需要块擦除。由于其断电时仍能保存数据,闪存通常被用来保存设置信息,如在电脑的BIOS(基本程序)、PDA(个人数字助理)、数码相机中保存资料等。(不同于RAM和EEPROM)

 

 

 

 

 

在cmd.exe 中  fastboot reboot  命令重新启动uboot

 

 

 

 

 

 

 

启动过程注意:

  1. 电源是否开启,led灯是否点亮

  2. 是否处于EMMC启动模式

    任何一种烧写方式,在最后要启动系统时,都要处于EMMC启动方式

  3. 使用超级终端检查烧写镜像是否正确(串口是否连接号)

    能够进入读秒阶段               (u-boot正常)

    能够读取内核阶段               (linux内核正常)

    成功读取android文件         (android烧写正确)

     

     

     

     

     

     

可以烧写的SD卡指的是已经分好区的SD卡

 

 

 

 

 

EMMC启动模式,也可以用于SD卡烧写的原因

因为烧写的时候先调用u-boot程序,cpu无论调用的EMMC还是SD卡里面的u-boot程序,其都是调用后放在内存中。所以很好理解EMMC启动模式,调用u-boot后,可以写u-boot。

 

转载于:https://www.cnblogs.com/keepgoing707/p/5020648.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值