泰州网站建设哪家好,智慧团建网登录入口,深圳团购网站建设,网站开发技术发展趋势最近忙各类事情#xff0c;blog写的不系统#xff0c;见谅。这几天搞到了前不久被媒体宣传过的只有U盘大小的Android 4.0小PC。他的样子如下#xff0c;使用HDMI接口连接显示器再外接一个usb键盘鼠标就能作为PC用了。托朋友买了台#xff0c;试用了下果然还不错#xff0c…最近忙各类事情blog写的不系统见谅。这几天搞到了前不久被媒体宣传过的只有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都还在:-PUboot和Kernel启动log使用putty连接usb串口将引出的串口信号连接usb转串口适配器用热熔胶保护防止短路最后提醒看的手痒的朋友一声焊盘间距比较小小心短路。附上从开机到启动完毕的log: