ARM
文章平均质量分 89
TonyHo
这个作者很懒,什么都没留下…
展开
-
① 根文件系统直接编译进内核
直接用TQ2440提供的源码linux2.6.30.4, 然后用其提供的busybox.1.16.0在(make menuconfig中)没有选中Initial Ram... 时是这样的看到这里,大约知道除了根文件系统有问题外,其他没有问题. 将文件系统编译进去,遇见问题:make zImage ARCH=arm后,下载zImage.bin到TQ24原创 2011-11-21 10:57:59 · 5073 阅读 · 0 评论 -
imx6ul蓝牙语音识别项目之5:BLE基础与imx6ul上的BLE外设的使用
前面我们准备好了下面这些软件:BlueZ 5.49及其运行需要的组建百度语音识别及其运行需要的依赖库Controller的驱动并编译好了测试代码。 那么接下来,我们就需要和语音遥控器连接了,但是在此之前需要对BLE有所了解。BLE VS Wifi VS ZigBeeBLE属于Personal network, 工作距离近, 一般在10m内。BLE协议架构Core Specification 与 a...原创 2018-07-02 16:37:59 · 1344 阅读 · 0 评论 -
imx6ul蓝牙语音识别项目之4:构建ARM Linux语音识别环境
语音识别的选择前面我们准备好了BlueZ stack, 接下来就需要准备语音识别库了。对于语音识别,国内主要的提供商有:科大讯飞图灵机器人思必驰信息科技有限公司北京捷通华声科技股份有限公司百度语音北京云知声信息技术有限公司哦啦语音但是,我们是在ARM Cortex-A7单核上面跑,平台为ARM Linux,而且我们不准备跑python,而是使用C/C++, python脚本写代码会很快,但是效率较...原创 2018-07-02 16:34:40 · 3109 阅读 · 3 评论 -
imx6ul蓝牙语音识别项目之1:硬件准备
硬件在一些时间的延误后,终于收到了顺丰过来的板子,本以为需要到年后了。听说板子的延误是因为发现了一个小问题。收到板子后打开看到的是盒子包装,看起来“高大上”的感觉:打开,里面有一张V3 软件的BSP, 网线, OTG USB 线,以及电源线:核心的板子看起来不错,至少做工和基本可见的布线很漂亮:但是板子的尺寸比我想象的小。软件在将关盘拷贝到电脑后,发现结构和以前IoT和Industry里面是类似的...原创 2018-07-02 16:25:20 · 1833 阅读 · 0 评论 -
DragonBoard 410C中的Fastboot与调试串口注意事项
使用过的板子越来越多, 从FSL/NXP到三星, QualComm, Broadcom, Amlogic, MTK与海思, 还有NVIDIA Tegra.每一次使用板子做setup都需要去看一下Manual. 有些板子比较方便, 有些板子各种奇葩. 而记忆力又有限. 所以干脆以后每使用一个不同板子都记录一下.Fastboot mode这一次用到的板子是DragonBoard 410C, Q原创 2017-07-13 11:13:37 · 3831 阅读 · 0 评论 -
Android中Native ELF的反汇编与破解的一些经验
工具选择与使用一般Android运行的HW有:32Bit的ARM64Bit的ARM64X86X64对于Intel/AMD的X86/X64, 可选的工具比较多, 因为ELF运行的Host是Android, 使用静态反汇编工具Hopper Disassemble与IDA是比较好的选择.对于32位ARM的ARM, IDA与Hopper Disassemble都可以完成, 但是原创 2017-04-22 12:00:10 · 2879 阅读 · 0 评论 -
海思系类机顶盒STB的Hacker记录
说明有许多的机顶盒都是使用海思的SoC方案, 这些盒子一般都是用Android 4.4,或者5.0的系统. 然后都没有root权限. 有的是否我们需要做些更改, 例如修改servicemanager,那么就无法简单的root然后使用cp命令替换完成了, 因为servicemanager一直在运行, 就算kill掉也会自动重启, 因此无法在正常模式覆盖.如果可以进入到recovery原创 2017-04-22 10:46:48 · 10166 阅读 · 1 评论 -
S5P4418与S5P6618的Android boot.img的解压与压缩, Sparse ext4文件系统
文件类型4418的boot.img是由kenrel + uramdisk组成的ext4 并且是sparse形式的image, 这里面的sparse是紧凑的意思,即将ext4文件系统中的内容为zero的地方“压缩”起来, 从而减少size。制作这种类型的image,使用make_ext4fs, 并使用-s选项制作而成,例如在4418中(其他Android或者文件系统也是类似),命令如下:原创 2016-07-12 11:47:57 · 2511 阅读 · 0 评论 -
Yocto tips (20): Yocto中qemu模拟器的使用,以zynq Cortex-A9为例
在以前的文章《使用Buildroot与Qemu学习ARM linux IIC驱动》中,写到过使用qemu来模拟使用ARM Linux,那个时候借助的是buildroot,这次我们使用Yocto来做同样的事情。优点使用Qemu的好处在于,当我们在开发Userspace的程序时,可以在没有硬件的情况下完成测试。同时不像以前一样我们需要自己去编译qemu,这次我们使用Yocto编译出来的原创 2016-05-16 15:13:47 · 11015 阅读 · 2 评论 -
嵌入式操作系统学习笔记:02.环境搭建兼 Eclipse Jlink 2440 ARM裸机调试
我得环境搭配硬件环境鉴于我们使用的书籍以及源码是针对于Mini2440的,所以我也使用2440芯片的板子,但我只有TQ2440,所以就用这个了调试器使用的是Jlink软件环境Windows 10 X64Eclipseyagarto的 arm-none-gnueabiMSYS与miniGWCygwin的包装者babun下面就是环境的搭建原创 2015-11-26 21:51:23 · 4850 阅读 · 3 评论 -
使用Buildroot与Qemu学习ARM linux IIC驱动
Buildroot配置下载最新的buildroot,然后进入 buildroot中进行配置 make mini2440_defconfig make xconfig进入到Kernel配置与选择子项目中进行版本选择,使用4.04版本的Linuxkernel,因为低版本的3.3内核不合适学习的3.4.2内核的I2C驱动。如下图:配置完成后save,关闭。原创 2015-11-26 08:39:31 · 4371 阅读 · 0 评论 -
使用ARM DS-5与Dstream StreamLine进行Android底层性能分析的一个实例
前言一个类似于Android的OS,只使用了BT机能的状态下,CPU的占有率超过20%,于是我们想看看是什么原因。本篇文章注意介绍了使用Dstream StreamLine来进行性能分析的过程和实例以及可能需要注意的地方。StreamLine准备使用StreamLine来分析性能主要包含以下几个过程配置内核使得内核可以产生一些性能相关的数据,以及一些设施用以支持ga原创 2015-10-10 11:02:06 · 6757 阅读 · 1 评论 -
基于STM32与μC/GUI的多路PID控制器
MIO PID Control Based on STM32大学时代的东西,再发。简而言之,就是一个2入3出的PID控制器(还记得大学的过程控制课程不?)。系统复位后,首先进入的是曲线显示界面,点击 PID_Set 按键即进入 PID 窗口 主面板,然后再点击此页面的 PID_Set 按键弹出参数设定对话框,此时光标的焦点自动 设定到第一组的 Kp 参数编辑框中,系统对 K原创 2015-10-22 22:33:15 · 1637 阅读 · 0 评论 -
嵌入式Linux驱动开发的知识图谱
画了一个图,展示嵌入式Linux开发过程中可能需要的技能、工具、软硬件,嵌入式设备与协议众多,无法画全,点击放大:如果文章有格式问题,请移步:http://www.hexiongjun.com/?p=247转载请注明出处。作者:TonyHo hexiongjun.com原创 2015-10-10 11:15:12 · 2000 阅读 · 0 评论 -
SoC performance benchmark
PrefaceThis article would illustrate the programs used to benchmark the SoC(include the SMP) performance, also the step to build and run the benchmark programs. And at the end, I give 2 scripts t原创 2015-10-10 11:27:25 · 2619 阅读 · 0 评论 -
imx6ul蓝牙语音识别项目之6:语音格式说明以及整合与实际效果演示
前面我们准备好了所有的软件硬件,现在是时候开始正在的业务逻辑功能的实现了。语音数据的格式语音遥控器走的是BLE, 对于Voice Over BLE有多种方案,不同的厂家和方案商都不同的实现。下面我们使用TI的来说明,其他的也是类似的。这里面主要是说明了各种格式,以及传递协议。 我们需要接受和decoder语音,那么就需要搞明白这些东西。具体而言,语音的Profile如下:交互过程如下:注意第一包语...原创 2018-07-02 16:48:34 · 1537 阅读 · 1 评论