Brillo: 使用gdb调试native进程

当系统中的native进程出现crash的时候,如果系统中存在debugger进程,那么我们就可以在logcat中看到出现native crash时,CPU各个寄存器的值,crash所在线程的backtrace(调用栈:包含模块名及相对内存地址)。这个时候,我们可以通过addr2line(arm-linux-androideabi-addr2line) 查找模块各地址对应的源代码,当然,我们也可以通过gdb直接attach出问题的进程,使用bt命令直接打印出出问题线程的调用栈。   最近在解决USB无法网卡的问题的时候,shill进程经常crash, 为了确定问题点,将debugge … 继续阅读Brillo: 使用gdb调试native进程

买了块Arduino Pro Micro玩玩

Pro Micro有三个版本 : v1.0: https://www.sparkfun.com/products/retired/10998 v1.1: https://www.sparkfun.com/products/retired/11098 v1.2, v1.3: https://www.sparkfun.com/products/12640 NOTE: 电路图标记有误,Pin8应该是PB0(SS), v1.1标对; v1.2, v1.3又标记错了。 在使用arduino studio@1.6.7进行开发的时候,开发板可以选择”Arduino Leonardo” … 继续阅读买了块Arduino Pro Micro玩玩

Brillo: 让RPi 2B(树莓派)摆脱网线的束缚 - 通过wifi进行连接

首先要有一块USB无线网卡,还需要带这个wifi驱动的kernel。我这里使用的是EDUP-EPN8508GS的usb无线网卡。 开机之后如果执行adb shell iw dev wlan0 info可以看到无线网卡的信息,那就证明无线网卡的驱动基本没有什么问题。 $ iw dev wlan0 info 接着就去获取ower的access token: $ curl -H “Authorization: Privet anonymous” -H ‘Content-Type: application/json’ -X POST –data ‘{ “pairing”: “embeddedCode … 继续阅读Brillo: 让RPi 2B(树莓派)摆脱网线的束缚 - 通过wifi进行连接

Brillo: RPi 2B(树莓派)与brilloemulator-arm相互验证

由于运行Brillo的Raspberrry Pi 2B(树莓派)只是在原来代码的基础上新增了一些文件,原来的文件并没有做改动,所以可以考虑让emulator运行rpi-eng编译出来的代码,或者是让Raspberrry Pi 2B(树莓派)运行brilloemulaotr_arm-eng编译出来的代码。以便进行交叉验证。 让brilloemulator-arm运行由rpi-eng编译出来的代码: 首先要编译brilloemulator-arm所需要的kernel和kernel-dtb文件: $ . build/envsetup.sh $ lunch brilloemulator_arm-eng … 继续阅读Brillo: RPi 2B(树莓派)与brilloemulator-arm相互验证

Brillo: Brillo-m8-release @ RPi 2B(树莓派)目前发现的问题

adb 通过网络连接很不方便 开机之后有时候不能自动获取到IP地址 不支持USB无线网卡 之前配置的kernel configuration只是保证Raspberrry Pi 2B(树莓派)能够运行起来并且当时手中并没有一块能用的USB网卡,所以无线网卡的驱动没有有包含进去。近日在网上买了个EDUP-EPN8508GS的usb无线网卡。重新配置了一下kernel的参数,相关的配置文件可以从这里下载:rpi2b-brillo-rtl8192cu-kconfig.gz。同时还需要修改一下kernel的代码(原来kernel中也有这个网卡的驱动,同时驱动中也包含所需的固件,无耐发现iw无法识别,只能 … 继续阅读Brillo: Brillo-m8-release @ RPi 2B(树莓派)目前发现的问题