降低OpenWRT的Linux内核版本

不久前,OpenWRT关闭了官方的svn服务器,导致很多客户无法按照无线时代的固件编译指导文档获取OpenWRT代码,只能使用git方式。相比于svn,git貌似无法直接获取指定版本的代码。然而,使用git获取的代码已经将Linux内核升级到4.1版本,最新的已经是4.4版本了。这样的更新速度对于业余爱好者也许是件好事,可是对于产品开发者,却未必如此。 为了移植某驱动程序,笔者可谓绞尽脑汁,在4…. 继续阅读降低OpenWRT的Linux内核版本

使用USB接口为i.MX6处理器下载固件

近期在对朋友进行远程技术指导时,发现一种常见的现象:使用MFGTool通过USB接口为i.MX6下载固件时,MFGTool显示下载成功,但无法无法启动。针对这种现象, 笔者自己摸索出一套合适的处理方案,在此与读者分享。 1. 将主板配置为USB下载模式,配置方法本文不做说明,读者请自行咨询所用主板的硬件工程师。 2. 为主板上电,将主板的Micro USB连接至电脑USB接口,最好是USB 2.0… 继续阅读使用USB接口为i.MX6处理器下载固件

OpenWRT 下以太网MAC地址的写入

近期在为朋友制定OpenWRT系统下产测解决方案时,遇到了MAC地址的写入问题。产测使用Qualcomm Atheros的ART软件,只能写入无线的MAC地址,无法写入以太网的MAC地址, 笔者花了一些时间终于研究清楚,在这里做个记录,以便后续查阅。注:本文以AR9344无线AP为例进行说明,这种方法仅适用于采用Qualcomm Atheros AR93xx/AR94xx系列芯片的AP设备。 首先… 继续阅读OpenWRT 下以太网MAC地址的写入

调节PMIC MMPF0100的输出电压

MMPF0100是Freescale i.MX6Q SABRESD参考设计中使用的PMIC,集成了完善的系统级电源管理功能,简化了系统设计,减少设计复杂性并节省物料成本。其优化的性能架构为消费电子、工业和汽车等应用带来更高的效率和更先进的功能。MMPF0100适合所有i.MX6应用处理器,包括:i.MX6QuadPlus、i.MX6DualPlus、i.MX6SoloLite、i.MX6Solo、… 继续阅读调节PMIC MMPF0100的输出电压

为Freescale i.MX6移植WiFi驱动程序

Freescale i.MX6 + Qualcomm Atheros AR9582并不罕见,但AR9582即WiFi部分采用on-board设计,就是是前所未有的,独一无二的设计。需要指出的是,AR9582与i.MX6采用PCI-e接口进行通信,其性能遥遥领先于SDIO接口WiFi模块。 首先面临的问题是对WiFi进行校准与测试,按照本站早前发表的《为Freescale i.MX6处理器移植ART… 继续阅读为Freescale i.MX6移植WiFi驱动程序

为Freescale i.MX6处理器移植ART

i.MX6是Freescale推出的ARM架构高端多媒体处理器,与常规的ARM处理器不同的是,i.MX6具有非常实用的PCI Express接口,这对于从事WiFi行业的人士来说具有非常大的吸引力。通常的基于WLAN SoC进行无线产品设计,很难具备高性能多媒体处理能力;通常的基于ARM处理器进行多媒体处理器平台设计,又很难实现高性能无线传输。i.MX6的出现使得高性能无线多媒体平台的设计大大简化… 继续阅读为Freescale i.MX6处理器移植ART

Atheros SDK研究与使用

最近空闲时间很多,索性研究起了Atheros SDK。正如很多读者所知道的, 笔者本人并非软件出身,所以很基础的问题在我看来都很高深,Atheros的SDK也同样如此,看了1,2天代码,我总算研究清楚怎样使用,后续争取将我的研究与使用成果在这里与读者分享。第一阶段的研究目的是如何将自己需要的软件一同编译,最终可以在目标板上运行,本文也正是围绕着这样的主题展开。 Atheros SDK初体验 这次使… 继续阅读Atheros SDK研究与使用

i.MX6 SGTL5000音频驱动程序调试

SGTL5000是Freescale推出的一款包含耳机的低功率立体声编解码器,可为需要线路输入、麦克风输入、线路输出、耳机输出和数字I/O的便携式产品提供全面的音频解决方案。Freescale官方的i.MX6Q SABRESD参考设计使用的Audio CODEC型号是Wolfson公司的WM8962,由于WM8962的引脚间距特别小,而且球也很小,所以不得不将其更换为SGTL5000的设计,笔者在… 继续阅读i.MX6 SGTL5000音频驱动程序调试