这几天搞到了前不久被媒体宣传过的只有U盘大小的Android 4.0小PC。他的样子如下,使用HDMI接口连接显示器再外接一个usb键盘鼠标就能作为PC用了。

托朋友买了台,试用了下果然还不错,虽然是Mali 400MP + Cortex-A8 的配置,不过感觉播放1080p媒体很流畅,3D渲染没怎么测试,不过依照我以前接触mali 400的经验看,不会差到哪里,但也好不到哪里。

硬件上他使用了全智(Allwinner)的A10 CPU,实际为Cortex-A8 + Mali400 MP GPU。1G DDR以及集成的usb WIFI和一个usb host以及一个usb OTG。仅支持HDMI输出音视频。一些内部照片贴在这:

如果就想把它当作一台小pc来用,那么就应该到此收手,安心的用了。但相信也有不少朋友和我一样,不满足于这些功能,想完全发挥出这么小巧的arm主板的性能,那还需要做几件事情

1. 拿到kernel source以及相关的driver code。业内称为BSP(board support package)

2. 获得串口调试信息

第一件事情我们已经不用操心了,网上已经有针对A10的kernel code,且可以用于MK802的机器。对于第二件事情,我之前并没在网上看到有人说明如何在MK802上引出串口,但其实看了内部PCB也不难发现办法。在介绍前,我先和不明白引出串口信号的朋友介绍下这样做的目的:

一般做linux kenrel(其实是所有kernel层次)的开发,没有VC IDE debugger这种好用的工具,就连gdb server很多时候都不管用。最常见的办法就是通过printf把日志从串口打印出来调试。(当然如果正在开发串口驱动,那只好通过点亮几个LED灯来调试了,这听上去很疯狂,但这是事实)。虽然也有ICE/JTAG这类硬件调试器,但对于linux kernel这类OS的调试,硬件调试器就显得很不直观,而且很多time critical的逻辑无法通过下断点复现。因此,一般做硬件/kernel/驱动层次开发,有一个用于打印printk信息的串口是非常必要的。

估计又有人问,这和现在有什么关系?我们只是使用MK802,又不是做开发。呵呵,这里我们就是希望做一些“开发”。比如从简单的控制MK802上几个IO(就像arduino那样)到修改usb驱动、优化GPU驱动等等,都是hacker喜欢做的事情。那么,有个串口供调试就是非常必要的。

不扯开了,其实串口信号很好引出,具体见下图:

PCB上其实有对应的测试点,但是没有丝印标出信号含义,但其实很容易猜到:右起第二个肉眼就能看出是GND。最右侧通过万用表测量横定是3V3。那自然是VCC。左边2个自然有很大嫌疑是TXD和RXD的TTL电平的串口信号。那么怎么确定那个是TX哪个是RX? 注意左起第二个有一个上拉电阻。一般输入信号才要上拉/下拉。那很可能就是RX。用示波器看了下,果然最左侧有信号发出。果断焊上线路,启动putty,看到了熟悉的uboot画面和kernel dmesg。可惜厂家把tty给禁用了,没法登陆console。但没关系,反正有kernel source,自己编一个即可。从dmesg中也可看出,厂家对系统的优化基本没做,很多内部调试log都还在:-P

Uboot和Kernel启动log

使用putty连接usb串口

将引出的串口信号连接usb转串口适配器

用热熔胶保护,防止短路

最后提醒看的手痒的朋友一声:焊盘间距比较小,小心短路。

附上从开机到启动完毕的log:

http://www.csksoft.net/data/code/mk802_log.txt

Tags:

给MK802(USB大小的Android4.0小PC)引出串口信号,变成ARM开发版相关推荐

  1. 全志android启动串口无打印,CSK.Blog-给MK802(USB大小的Android4.0小PC)引出串口信号,变成ARM开发版...

    最近忙各类事情,blog写的不系统,见谅. 这几天搞到了前不久被媒体宣传过的只有U盘大小的Android 4.0小PC.他的样子如下,使用HDMI接口连接显示器再外接一个usb键盘鼠标就能作为PC用了 ...

  2. android4.0.3源码之鼠标光标绘制简略版

    搞定了android4.0.3的触摸屏的适配后(其实只要驱动没有什么问题,加个配置文件就很容易搞定了),新的任务就下来了,就是要寻找android4.0.3中的鼠标是如何绘画的,哪里createSur ...

  3. android4.0 x86,PC专用Android 4.0 x86系统上手体验

    近日,外媒将原生运行MeeGo系统的华硕上网本Eee PC X101成功装上了Android x86系统.外媒表示,Android x86项目对于手机和平板的支持或许只是战略之一,因为预装Androi ...

  4. 微信小程序获取openid【非云开发版】【第零期】

    说在前面 此方法需要自己有一台云服务器 用云开发应该能更快更高效的获取openid,但是我也想熟练下云服务器的使用,因为后续数据库等(若不使用云开发)也需要php+nginx部署到云服务器上 梳理下顺 ...

  5. 小米5怎样升级android,小米5开发版怎么升级Android 7.0?小米5开发版升级Android 7.0教程...

    Android 7.0系统已经陆续推送,今天小米5手机的Android 7.0终于公测了,虽然只限于开发版,但是小伙伴们总算有盼头了!小米5开发版怎么升级Android 7.0?下面小编为大家带来小米 ...

  6. 小米5android7.0,小米5正式开启Android 7.0公测 仅限开发版

    [TechWeb报道]虽然Android在后续的几个版本的市场使用率不及iOS,但是也不可否认现在的Android系统在功能完善.性能优化等方面有了长足的进步,外加上手机厂商一直以来的系统定制,让系统 ...

  7. 2021-12-08:扑克牌中的红桃J和梅花Q找不到了,为了利用剩下的牌做游戏,小明设计了新的游戏规则: 1) A,2,3,4....10,J,Q,K分别对应1到13这些数字,大小王对应0; 2) 游

    2021-12-08:扑克牌中的红桃J和梅花Q找不到了,为了利用剩下的牌做游戏,小明设计了新的游戏规则: A,2,3,4-10,J,Q,K分别对应1到13这些数字,大小王对应0; 游戏人数为2人,轮流 ...

  8. 智能电视+android+4.0接收视频,智能电视Android4.0系统魅力小析

    基于面对苹果进军电视领域的未雨绸缪,智能电视的升级步伐也日渐加快.日前,在谷歌发布Android 4.0平台之后,手机.平板电脑.智能电视纷纷开始向Android 4.0平台升级.据了解,大多数电视厂 ...

  9. ubuntu编译android4.0

    其实,android 4.0发布之后的几天就想编译出来体验一下ICS,事情多得一直拖到今天,另外一些误导人的传闻越来越凶,说什么编译环境最低要求memory为16G. 今天就拿实验室的机器跑了一通,编 ...

  10. 有没有安卓4.0的java模拟器_电脑端安装Android4.0模拟器使用教程

    如今说到什么智能手机最火,那很多人肯定会说android系统的手机.如果你还没有Android手机,又想买一部试试,可是价格都不便宜,买来不适合自己怎么办?那么可以先在电脑上安装一个Android模拟 ...

最新文章

  1. UAVStack的慢SQL数据库监控功能及其实现
  2. angularjs 中的scope继承关系——(2)
  3. python读音发音器-python3-文本读音器
  4. 对于技术,工程师没有几个写博客的
  5. PostgreSQL表的行数统计
  6. 通过Spring集成进行消息处理
  7. iis无法读取配置文件_SpringBoot 有很多读取配置文件的方法,你知道几个? 静态方法读取呢?...
  8. Node.js: exports 和 module.exports 的区别
  9. java js对象转字符串数组_js 转json格式的字符串为对象或数组(前后台)的方法
  10. [Err] 1093 - You can't specify target table 's' for update in FROM clause
  11. 第一次个人项目【词频统计】——PSP表格
  12. 关联分析(一)--Apriori算法
  13. Remap 后的 USART1 不能发送数据
  14. paip.utf-8,unicode编码的本质输出unicode文件原理 python
  15. sort目标跟踪算法
  16. VScode前进后退快捷键
  17. 链表 java 实现
  18. html实现拼图游戏,html、css、js实现拼图游戏
  19. 三星时差定位算法 matlab,三星时差定位,tri-satellites geo-location using TDOA,音标,读音,翻译,英文例句,英语词典...
  20. AT2401C完美替代RFX2401C性价比更高

热门文章

  1. JSCH连接SFTP Algorithm negotiation fail
  2. docker端口映射失败解决方法
  3. excel poi 实现图片导出
  4. windows常用快捷键与快捷指令
  5. Racket 的诞生与发展
  6. CCbot是什么梗?
  7. HTML-淘宝导航条
  8. 数据结构 Java数据结构 --- 二叉树
  9. 雷达原理之 多普勒效应原理及应用(一)
  10. Ansys 错误记录