基于A6G2CM6G2C核心板移植WM8960驱动

合集下载

Oracle Flash Accelerator F160 PCIe 卡和 Oracle 1.6 T

Oracle Flash Accelerator F160 PCIe 卡和 Oracle 1.6 T

目录
使用本文档 ........................................................................................................... 7 产品文档库 ................................................................................................... 7 反馈 ............................................................................................................. 8 更改历史记录 ................................................................................................ 8
Oracle 1.6 TB NVMe SSD 产品说明 ...................................................................... 9 支持的硬件和软件 ......................................................................................... 9 支持的服务器和操作系统 ..................................................................... 10 支持的最低 Oracle 1.6 TB NVMe SSD 固件版本 ................................... 11 必需的主机软件 ................................................................................... 12 保持驱动程序和固件为最新版本 ........................................................... 13 实施注意事项 .............................................................................................. 13 Oracle Server X5-2 配置 ..................................................................... 13 Oracle Server X5-2L 配置 ................................................................... 13 Oracle Server X5-4 配置 ..................................................................... 14 SPARC T7-1 服务器配置 ..................................................................... 14 SPARC T7-2 服务器配置 ..................................................................... 14 SPARC T7-4 服务器配置 ..................................................................... 14 SSD 卷管理 ........................................................................................ 14 获取软件更新和固件下载 ..................................................................... 15 已知问题 ..................................................................................................... 23 要更新 Oracle 1.6 TB NVMe SSD 固件,在更新到 RA12 或 RA13 之 前,请安装 RA11 ................................................................................ 23 具有 8DV1RA12 固件的 Oracle 1.6 TB NVMe SSD 在安装 OS 期间或进 行重新引导测试时停止 (20631343) ...................................................... 24 Linux NVMe 驱动程序显示 Device shutdown incomplete 消息 (19195500) ......................................................................................... 24

华硕A68HMK用户手册

华硕A68HMK用户手册

C9808_A68HM_Series_Manual.indb 3
請用剪刀沿虛線剪下
A. 超過華碩提供的質保有效期的主板、顯卡產品。 B. 因遇不可抗拒外力(如:水災、火災、地震、雷擊、颱風等)或人為之操作使用不慎造 成之損害。 C. 未按產品說明書條例的要求使用、維護、保管而造成的損壞。 D. 用戶擅自或請第三方人員自行檢修、改裝、變更組件、修改線路等。 E. 因用戶自行安裝軟件及設置不當所造成之使用問題及故障。 F. 本公司產品序列號標貼撕毀或無法辨認,塗改保修服務卡或與實際產品不符。 G. 其他不正常使用所造成之問題及故障。 五、 技術支持及維修服務: 1. 我們建議您先登錄華碩官方會員網站(/signup.aspx?lang=zhcn&site=global),對您購買的華碩產品進行在線註冊,註冊後您將會定期得到我們發送 的產品信息以及技術資料; 如果您在使用華碩產品的過程中遇到問題,您可以首先查閱用戶手冊,尋找答案; 您亦可訪問華碩中文網站技術支持頁面(/support/)查詢到相 應的技術支持信息與常見問題排除; 登錄我們的在線技術支持服務區進行咨詢(/eservice/techserv. aspx); 也歡迎您撥打華碩客戶關懷中心 7x24 小時免費技術支持專線 400-620-6655,由我們 的在線工程師為您提供服務; 如果您使用的華碩產品由於硬件故障,需要維修服務,您可以直接聯繫您的經銷商,通 過經銷商及遍佈全國的華碩展示服務中心進行後續相應的檢修服務。 無論通過何種方式來尋求技術服務,請您務必要明確告知您使用的產品型號、BIOS 版 本、搭配之硬件、詳細的故障現象等,以利於華碩工程師能幫助您更加準確快速地判斷 出故障的原因。
內華碩就本用戶手冊不提供任何明示或默示的擔保及保證包括但不限于商業暢銷性特定目的適用性未侵害任何他人權利及任何使用本用戶手冊或無法使用本用戶手冊的保證且或因不可歸責于華碩的原因而無法使用本用戶手冊或其任何部分而可能產生的衍生附帶直接間接特別懲罰或任何其它損失包括但不限于利益損失業務中斷資料遺失或其它金錢損失負責不論華碩是否被告知發生上述損失之可能性

LM3S8962开发板用户手册-V1.3

LM3S8962开发板用户手册-V1.3

5. 6.
原理图 .................................................................................................................................... 36 联系方式................................................................................................................................. 36
盈钰工作室技术文档
Page 3 / 36
LM3S8962 开发板用户手册

1. 概述
文档适合购买 LM3S8xxx 系列开发板的用户使用, 希望通过文档的描述可以使用户更快 的进入产品的开发阶段。 开发板长为 12.2mm 宽为 75.9mm 可以放置于通用的铝壳内,用户只需要对程序稍作修 改即可当成产品使用。
LM3S8962 开发板用户手册
www.elechoபைடு நூலகம்
LM3S8962 开发板 用户手册
文件状态: [ ] 草稿 [√] 正式发布 [ ] 正在修改
文件标识: 2010-12-26 当前版本: V1.3 作 者: 黄盈鑫 完成日期: 2010-12-26
盈钰工作室技术文档
Page 1 / 36
软件使用说明......................................................................................................................... 13 3.1. KEIL MDK-ARM ........................................................................................................ 13 搭建编译环境 ......................................................................................................... 13 3.1.1. 3.1.2. 仿真器的环境配置 ................................................................................................. 13

黑苹果MAC安装

黑苹果MAC安装

本地化语言(选择您的首选语言)• iDeneb Essential System (系统基本软件,必选)• iDeneb Patches 10.5.7 Ready• Bootloader and DSDT (启动引导与DSDT补丁,选择一个启动引导即可)⁃ Chameleon v1.0.12 (这是变色龙1.0.12与PCEFI9)⁃ Chameleon v2 (这是变色龙v2的与PCEFI9)⁃DSDT Patcher (This is Chameleon DSDT Patcher. If you want make a dsdt patch select this voice.)• LeopardAMD (如果你的是基于AMD的系统,请必须选择,如果你选择的是Qoopz, AnV, V oodoo的内核,可以不选这个修补程序)• Fix (这里有一些系统的修复补丁)⁃ ACPI/SSE2 Fix (如果您的ACPI有问题,如果您的CPU只支持SSE2 ,您可以选择此修复程序。

您可以尝试用DSDT修修复ACPI的问题,如果您有选择Qoopz ,AnV或V oodoo 的内核,若果你没有ACPI的问题,则不需要此修补程序。

)⁃ACPI_SMC_Fix (这是一个修正删除ACPI_SMC_PlatformPlugin.kext的补丁,在某些情况下它可能会导致内核不稳,如果您选择此修复程序,很可能您的系统启动将会缓慢)⁃ AppleSMBIOS (在组驱动中包含不同版本的AppleSMBIOS.kext)⁃ AppleSMBIOS 667 (如果您的内存频率是667的话,请选择这个驱动)⁃ AppleSMBIOS 800 (如果您的内存频率是800的话,请选择这个驱动)⁃ AppleSMBIOS 1066 (如果您的内存频率是1066的话,请选择这个驱动)⁃ AppleSMBIOS 1333 ((如果您的内存频率是DDR3 1333的话,请选择这个驱动))⁃ AppleSMBIOS 1.0.1 ( V ersione Tiger ) (旧版本的AppleSMBIOS 1.0.1作者:Netkas)⁃ AppleSMBIOS 1.0.13 (AppleSMBIOS 版本1.0.13 作者:Netkas)⁃ AppleSMBIOS iMac (iMac使用的AppleSMBIOS)⁃ AppleSMBIOS Macbook (Macbook使用的AppleSMBIOS)⁃ AppleSMBIOS Mac Pro (Mac Pro使用的AppleSMBIOS)⁃ CPUS=1 Fix (此补丁将设置您的CPU为单核,如果您的电脑反复重启)⁃Firewire Remove (此修补程序将删除所有火线驱动器,您可以选择此驱动程序,如果在启动后出现错误的FireWire设备提示)⁃ idlehalt_Fix ( idehalt=0 cpus=2 ) ( nForce 520 ) (这个补丁将修正的nForce 520芯片。

WM8960音频播放

WM8960音频播放

WM8960⾳频播放第⼀节⾳频播放原理⾸先需要申明⼀下,本章的代码来⾃⽹络,参考了亚嵌教育李明⽼师(论坛ID:limingth)的帖⼦:S5PV210通过i2s和i2c与⾳频编解码芯⽚wm8960进⾏交互,其中i2s负责只传输声⾳数据,⽽i2c负责传输控制信息(如⾳量调节、静⾳等),wm8960负责编解码。

要驱动wm8960,我们需要做三件事:(1)初始化i2s,(2)初始化i2c,(3)初始化wm8960。

Mini210S相关的原理图如下:第⼆节程序详细讲解完整代码见⽬录详细代码下载链接。

1. Makefile在makefile中,我们将程序的链接地址设置为0x21000000,也就是说程序只有位于0x21000000才能正常运⾏,所有我们的程序⼀开始就必须被下载到内存0x21000000处。

2. main.c代码如下:void main(void){printf("Audio Test\r\n");int offset = 0x2E; // ⾳频数据开始的地⽅short * p = (short *)0x22000000; // ⾳频⽂件应该位于的位置iic_init(); // 初始化i2cwm8960_init(); // 初始化wm8960iis_init(); // 初始化iis// 循环播放⾳频⽂件while (1){// polling Primary Tx FIFO0 full status indication.while((IISCON & (1<<8)) == (1<<8));IISTXD = *(p+offset); // 每次发送2byteoffset++;if (offset > (882046-0x2e) /2) // 有多少个2byte = (⽂件⼤⼩-偏移)/2offset = 0x2E;}}main函数共做了4件事:第⼀步调⽤iic_init()初始化i2c;第⼆步调⽤wm8960_init()初始化wm8960;第三步调⽤iis_init()初始化i2s;第四步⽤i2s中发出声⾳数据,循环播放⾳频⽂件;3. audio.caudio.c⾥有⼏个核⼼的函数,下⾯我们来逐个分析。

UltraCam系列航空摄影测量相机介绍

UltraCam系列航空摄影测量相机介绍
UltraCamL 中幅面数码航摄仪 ...................................................... 25
概述.................................................................................................................................................... 25 UltraCamL 特性 ................................................................................................................................ 26 UltraCamL 技术参数......................................................................................................................... 26 UltraCamL 影像产品展示................................................................................................................. 29
UltraCamXp WA (wide-angle) 广角大幅面数码航摄仪 .................................................................. 20
概述.................................................................................................................................................... 20 UltraCamXp WA ............................................................................................................................... 21 特性.................................................................................................................................................... 21 UltraCamXp WA 技术参数............................................................................................................... 21 UltraCamXp WA 影像产品展示....................................................................................................... 24

星光机 V-1用户手册说明书

星光机 V-1用户手册说明书

星光机目录1前言 (1)1.1包装内容 (1)1.2包装开拆 (1)1.3标识符号 (1)1.4免责声明 (1)1.5安全须知 (1)1.5.1个人安全 (2)1.5.2安装和装配 (2)1.5.3电源和接线 (2)1.5.4操作 (2)2产品介绍 (3)2.1产品描述 (3)2.2产品特点 (3)2.3外观概述 (3)2.4机器尺寸 (4)3技术参数 (4)4设定安装 (5)4.1交流电源 (5)4.2交流插头 (5)4.3复位过载保护器 (5)4.4DMX连接 (6)4.5安装 (6)4.5.1方位 (6)4.5.2装配 (6)5操作机器 (6)5.1准备工作 (6)5.2机身控制面板 (6)5.3机身控制模式及操作 (6)5.3.1操作指导 (6)5.3.2菜单页面 (7)5.4DMX控制模式及操作 (8)5.4.1起始地址 (8)5.4.2DMX模式菜单页面 (8)5.4.3DMX通道设置和数值 (9)5.5喷花高度与喷花密度的关系 (9)5.6运行时间 (9)5.6.1查询运行时间 (9)5.6.2运行时间耗尽 (10)5.7高级设定页面 (10)5.7.1进入和退出高级设定页面 (10)5.7.2高级设定菜单页面 (10)6星光粉 (10)6.1识别和激活星光粉 (10)6.2添加星光粉 (11)6.3星光粉注意事项 (11)7技术信息 (11)7.1机器维护 (11)7.2储存 (11)7.2.1机器储存 (11)7.2.2星光粉储存和回收 (11)7.3一般故障 (12)7.3.1故障描述 (12)7.3.2故障菜单页面 (12)11前言1.1包装内容1.2 包装开拆收到机器后,请小心拆开包装箱,检查所有内容,以确保所有零配件都齐全并处于良好的状态。

如果外包装及任何部件因运输过程出现损坏或缺少,请立即联络承运商或经销商,并以原包装退回。

1.3标识符号符号含义注意关于安装,配置或操作的关键信息。

华为视频会议解决方案

华为视频会议解决方案

华为高清视讯系统技术方案建议书临时方案华为技术有限公司2016年10月9日使用说明(2016.10.9):1、模板使用时根据实际客户需求和方案设计,选择相应章节内容,与实际方案不相关的内容需删除;2、模板中使用说明、备注部分为内部参考,具体制作面向客户提交的方案时,需删除所有使用说明、备注部分。

目录1视讯技术发展及应用需求 (5)1.1技术发展 (5)1.1.1视频 (5)1.1.2音频 (5)1.1.3组网 (5)1.2应用需求 (6)1.2.1高临场感体验 (6)1.2.2低带宽高清 (6)1.2.3良好的网络适应性 (6)1.2.4良好的易用性 (6)1.2.5稳定性和可维护性 (7)1.2.6标准开放和融合互通 (7)1.2.7支持多种线路接入方式 (7)1.2.8客户化、可定制 (7)2华为高清视讯系统需求分析 (7)2.1华为背景简介 (7)2.2华为网络现状分析 (8)2.3华为客户需求分析 (8)3 华为高清视频系统设计方案建议 (8)3.1系统设计依据 (8)3.2系统设计原则 (11)3.3方案四SMC2.0+MCU96X0 ................................................................... 错误!未定义书签。

3.4系统组网方案四配置清单 ...................................................................... 错误!未定义书签。

4华为高清视频系统主要功能及特点 (12)4.1良好的高清晰音视频沟通体验 (12)4.1.1全高清108060端到端解决方案 (12)4.1.2高流畅性 (12)4.1.3强大全编全解处理能力,最大限度支持动态速率、协议适配 (13)4.1.4VME+H.264 HP 低带宽高清 (13)4.1.5H.264 SVC技术 (14)4.1.6高清1080P60FPS静态/动态双流 (14)4.1.7高保真,立体声,CD音质效果 (15)4.2丰富的会议召集模式 (15)4.2.1主叫呼集 (15)4.2.2匿名会议(电话会议模式) (16)4.2.3管理员调度 (16)4.2.4网络预约 (16)4.2.5视音频IVR导航与ad-hoc创建和加入会议 (16)4.2.6特服号入会 (16)4.2.7Outlook预约会议 (16)4.2.8云化资源池管理实现会议智能调度 (16)4.3良好的网络适应性 (18)4.3.1超强纠错(SEC 2.0-- Super Error Concealment) (18)4.3.2超强纠错(SEC 3.0-- Super Error Concealment) (18)4.3.3智能调速(IRC--Intelligent Rate Control) (19)4.3.4断线恢复(RoD--Reconnect on Disconnect) (19)4.3.5丢包重传(ARQ--Automatic Repeat reQuest) (20)4.4简单易用 (20)4.4.1用户界面简约时尚 (20)4.4.2PAD智能操控平台 (20)4.4.3丰富的会议控制功能 (20)4.4.4会议模板预置功能 (21)4.4.5字幕与横幅功能 (22)4.4.6一屏三显,节约投资 (22)4.4.7多视一流功能 (22)4.4.8无线辅流,轻松共享数据 (23)4.4.9支持WIFI呼叫及无线麦克 (23)4.4.10USB零配置 (24)4.4.11全景会场功能 (25)4.4.12多组多画面(on-table多画面) (25)4.4.13图形化操作界面 (25)4.4.14软终端随时随地接入会议 (26)4.4.153G-SDI接口实现1080P60fps远距离传输 (28)4.5安全稳定 (28)4.5.1产品成熟 (28)4.5.2系统稳定 (29)4.5.3多重加密 (30)4.5.4系统安全 (30)4.5.5资源池会议备份 (32)4.6管理维护方便 (33)4.6.1分级分权,大网维护简单 (33)4.6.2Nlog网络线路实时监控 (37)4.6.3支持WEB管理 (37)4.6.4系统设备拓扑图生成管理 (37)4.6.5系统设备配置批量升级及备份 (37)4.6.6系统告警和日志管理 (38)4.7标准互通 (39)4.7.1采用国际标准协议 (39)4.7.2支持TIP协议,与思科网真互通 (39)4.7.3华为视讯产品互联互通能力介绍 (39)4.7.4支持与微软UC系统互通 (41)4.7.5端到端IMS融合解决方案 (42)4.8丰富组网 (42)4.8.1支持多种接入方式 (42)4.8.2最大5级和超强多通道级联能力 (43)4.8.3支持大容量语音接入,满足在外人员接入视频会议需求 (43)4.8.4支持高清录制点播功能 (44)4.8.5支持软件化部署的管理平台 (48)4.8.6完善的公私网穿越解决方案 (49)4.9专业定制 .................................................................................................. 错误!未定义书签。

M6G2C 系列核心板产品数据手册_V1.01

M6G2C 系列核心板产品数据手册_V1.01

广州周立功单片机科技有限公司修订历史目录1. 产品简介 (1)1.1硬件参数 (2)1.2软件参数 (2)1.3产品型号命名规则 (3)1.4选型对照表 (3)2. 性能参数 (4)2.1M6G2C核心板系统主要性能配置 (4)2.2M6G2C核心板通讯性能表 (4)2.3M6G2C核心板其他性能表 (4)2.4电源静态参数 (5)3. 引脚功能 (6)3.1引脚信息 (6)3.2M6G2C核心板引脚定义 (7)3.3M6G2C核心板引脚功能说明 (10)3.4M6G2C核心板引脚说明(按功能划分) (14)4. 系统硬件设计 (18)4.1M6G2C核心板接口 (18)4.2电源设计 (19)4.3百兆以太网电路 (20)4.3.1单路以太网收发器电路 (21)4.4USB电路设计 (22)4.5SD/MMC电路 (23)4.6蜂鸣器电路 (24)4.7RTC电路 (24)4.8LCD电路 (24)4.9RS232调试串口电路 (25)4.10启动配置电路 (26)4.11复位电路 (26)4.12指示灯 (27)5. 机械尺寸 (28)6. 免责声明 (30)1. 产品简介M6G2C系列核心板是广州周立功单片机科技有限公司开发的一系列以Freescalei.MX6UL处理器为核心的嵌入式工业控制核心板。

该核心板采用性能更优越的Cortex-A7内核处理器,可提供快速的数据处理和流畅的界面切换。

该系列产品自带8路UART、2路USB OTG、最高2路CAN-bus、最高2路以太网等通讯接口。

具有十分强大的工业控制通讯接口,可满足大部分工业应用、便携式消费电子、汽车电子等多个行业。

M6G2C系列核心板集成了i.MX6UL处理器、标配128/256MB DDR3和128/256MB NAND Flash、硬件看门狗、硬件加密等,具备完整的最小系统功能,可有效缩短用户的产品开发的周期。

核心板通过严格的EMC和高低温测试,保证核心板在严酷的环境下也能稳定工作。

直通线与交叉线的区别.

直通线与交叉线的区别.

直通线与交叉线的区别正线,即直通线,标准568B):两端线序一样,从左至右线序是:白橙,橙,白绿,蓝,白蓝,绿,白棕,棕。

反线,即交叉线,(568A):一端为正线的线序,另一端为从左至右:白绿,绿,白橙,蓝,白蓝,橙,白棕,棕。

以下是各种设备的连接情况下,正线和反线的正确选择。

其中HUB代表集线器,SWITCH代表交换机,ROUTER代表路由器:PC-PC:反线PC-HUB:正线HUB-HUB普通口:反线HUB-HUB级连口-级连口:反线HUB-HUB普通口-级连口:正线HUB-SWITCH:反线HUB(级联口)-SWITCH:正线SWITCH-SWITCH:反线SWITCH-ROUTER:正线ROUTER-ROUTER:反线100BaseT连接双绞线,以100Mb/S的EIA/TIA 568B作为标准规格。

制作步骤如下:步骤1:利用斜口错剪下所需要的双绞线长度,至少0.6米,最多不超过100米。

然后再利用双绞线剥线器(实际用什么剪都可以)将双绞线的外皮除去2-3厘米。

有一些双绞线电缆上含有一条柔软的尼龙绳,如果您在剥除双绞线的外皮时,觉得裸露出的部分太短,而不利于制作RJ-45接头时,可以紧握双绞线外皮,再捏住尼龙线往外皮的下方剥开,就可以得到较长的裸露线。

(如图)步骤2:剥线完成后的双绞线电缆如右图所示。

步骤3:接下来就要进行拨线的操作。

将裸露的双绞线中的橙色对线拨向自己的前方,棕色对线拨向自己的方向,绿色对线剥向左方,蓝色对线剥向右方,如图所示。

上:橙左:绿下:棕右:蓝步骤4:将绿色对线与蓝色对线放在中间位置,而橙色对线与棕色对线保持不动,即放在靠外的位置,如图所示。

左一:橙左二:绿左三:蓝左四:棕步骤5:小心的剥开每一对线,因为我们是遵循EIA/TIA 568B的标准来制作接头,所以线对颜色是有一定顺序的(如图所示)。

需要特别注意的是,绿色条线应该跨越蓝色对线。

这里最容易犯错的地方就是将白绿线与绿线相邻放在一起,这样会造成串扰,使传输效率降低。

嵌入式语音信号处理实验系统的设计与实现

嵌入式语音信号处理实验系统的设计与实现

嵌入式语音信号处理实验系统的设计与实现梁瑞宇;王青云;赵力【摘要】To embody the idea of mutual promotion between teaching and scientific research,and to meet the needs of teaching and research for speech signal processing,an integrated experimental platform for embedded speech signal processing is design by using Cortex-A8 microprocessor and WM8960 audio coding and decoding chip as core hardware.Moreover,an integrated experimental teaching and development software is designed on this platform by using QT development software.Then,the system hardware structure and transplant of driver are described.By taking an example of the speech enhancement algorithm based on spectral subtraction,the speech development process based on QT is introduced.Based on this experimental platform,students can master not only the basic knowledge of speech signal processing,but also the development process of embedded software for the speech application.The system had friendly interface and strong functions,can be used for the teaching of speech and signal processing in colleges and universities,and for the research and development of related topics on speech signal processing.%为体现教学与科研相互促进的教学理念,面向语音信号处理教学和科研需要,以Cortex-A8微处理器和专用音频编解码芯片WM8960为硬件核心,构建一款嵌入式语音信号处理综合实验平台.基于该实验平台,利用QT 开发软件,设计一款语音信号处理综合实验教学与开发软件.文中完整地讲述了系统的硬件构成,驱动程序的移植,并结合基于谱减法的语音增强算法,介绍了基于QT的语音开发流程.基于该实验平台,学生不仅可以掌握语音信号处理的基本知识,还可以熟悉面向语音应用的嵌入式软件开发流程.系统界面友好,功能强大,可有效用于高校语音及信号处理教学工作,也可用于相关科研人员进行语音信号处理相关课题的研发工作.【期刊名称】《实验室研究与探索》【年(卷),期】2017(036)005【总页数】5页(P126-130)【关键词】语音信号处理;语音增强;嵌入式;实验教学【作者】梁瑞宇;王青云;赵力【作者单位】南京工程学院通信工程学院,南京211167;东南大学信息科学与工程学院,南京210096;南京工程学院通信工程学院,南京211167;东南大学信息科学与工程学院,南京210096【正文语种】中文【中图分类】TN912.3;G642.0随着人机交互和智能机器人技术的发展,语音信号处理已成为信息科学研究领域中发展最为迅速的一个分支。

8960主板信息读取方法

8960主板信息读取方法
是否與維修商報告單一致
2.防止維修商將送修的8960內部某些不用維修的模塊進行了更換。
佰山興業精密組件(深圳)有限公司
Confidential
LOBOFONE
讀取方法
Step 1:安裝8960升級軟件,如E1968A setup.exe,會在桌面生成可執行文件: Agilent 8960 file utility.exe。 如圖一,雙擊運行,點擊“Accept”。
R
圖二
佰山興業精密組件(深圳)有限公司 Confidential
LOBOFONE
讀取方法
Step 3:設置待連接的8960 IP地址,點擊OK開始與8960建立連接,并從8960開始 讀取信息。
R
圖三:設置8960 IP
圖四:開始讀取信息
佰山興業精密組件(深圳)有限公司
Confidential
LOBOFONE
LOBOFONE
R
8960主板信息讀取方法
Prepared by: Cheng Shibing
Date: 2010.01.29
佰山興業精密組件(深圳)有限公司
Confidential
LOBOFONE
目的
R
通過此方法,將8960主板的相關信息讀取出來,獲得其內部所有模塊的SN 號碼及Firmware Version。這樣儀器維修之前讀取一次內部信息,儀器維修之后 再讀取一次內部信息,兩次信息做比較就知道:
讀取方法
Step 4:讀取完成后會出現如下界面,點擊“View Test Set Details”,顯示儀器 詳細信息
R
圖五:點擊查看儀器詳細信息
佰山興業精密組件(深圳)有限公司
Confidential

CBM培训资料

CBM培训资料

Engineer ITControl Builder MVersion 3.2Getting Started工业工程IT控制应用开发版本 3.2入门山东恒拓科技开展本资料是由山东恒拓科技开展〔ABB系统集成商〕内部员工参考CBM原版说明书翻译整理而成,本书主要用于内部参考学习及客户培训使用,未经山东恒拓科技开展许可的前提下,其他任何人员不可擅自复制,传播。

译者:孔祥玉。

本文献中的所有信息可能会在没有通知的前提下发生修改,并且ABB拥有对所有信息的解释权。

对于本文献中可能出现的任何错误,ABB不负任何法律责任。

在本文献的使用过程中,ABB对于因自然或非自然因素而产生的直接的、间接的、特殊的和附带的所有损失不负任何责任,且ABB对本文献中软件和硬件的描述中产生的任何损失不负任何责任。

在没有ABB的许可之下,本文献或其中的章节不可进行复制,且其中内容不可授予第三方或任何未授权的应用。

版权拥有© 1999 ABB保存所有版权发行:2002年12月文献编号:3BSE 028 807 R201 Rev B商标本文中使用到的注册和商标:Windows 微软公司注册ActiveX 微软公司注册PostScript Adobe Systems Inc. 注册Acrobat Reader Adobe Systems Inc. 注册Industrial IT ABB 注册第一部Control Builder M目录关于本书简介 (6)第一章–介绍Control Builder M产品总览........................................................................ ... ... . (7)编程语言....................................................... ... ... ... ... ... . (7)工程开发器.................................................... ... . (7)库................................ ... ... (8)安装要求....................................................................... ....................... . (8)可以支持的控制器组态.......... .. ....................................... ....................... . (9)Control Builder和控制器组态................................................. (10)分散控制................ ....... ....... ....... ....... ....... ........................... ..................... .. (11)Control Builder现有版本及其差异........................................ (12)第二章–安装Control Builder M................ ..... ..... ..... ..... .. .. ... .. (13)逐步安装指南........................................................ .. .. ... (14)TCP/IP 网络协议................................................. ..... ..... ..... .. (14)设置...................................................................................... ...... ...... ...... .. (15)启动................... ..... ..... ..... ..... . (15)AC800M/C的MMS效劳器............................................................. . (15)添加删除程序...................... ..... ..... ..... .. (15)第三章–培训导言.............................. ..... ..... ..... .. (17)开始新工程.......................................... ......... ......... (17)工程开发器...................................................................... . (18)标题菜单工具 (36)库...................................................................................................................... .. (37)控制器.................................................................................................................... . 38 任务. (40)应用 (40)变量间接 (43)变量声明〔定义〕 (43)局部变量 (44)模拟 (47)关闭Control Builder M (49)第四章–举例– Shop Doors简介 (51)选择模板 (52)声明变量和数据类型 (53)变量声明 (54)使用ST语言编写代码 (56)改变编程语言 (56)声明功能块 (57)划分程序功能段 (58)代码输入 (59)模拟 (62)硬件组态 (64)连接I/O通道和应用 (65)第五章–下装和测试简介 (71)通过串行电缆进行操作系统下装 (71)给冗余控制器下装操作系统 (73)设定IP地址 (74)通过以太网下装工程 (77)在线测试 (91)附录AC800 M/C的OPC效劳器简介 (91)自动启动OPC效劳器OPC的组态面板第二部AC800M Controller Hardware目录关于本书第一章–简介产品总览 (27)AC 800M 控制器的突出特性 (38)第二章–安装安装环境要求 (41)电缆 (43)电源 (44)防护等级 (46)将AC 800M单元安装于标准DIN-Rail导轨 (47)安装PM856/860/861/TP830 控制器单元〔单独〕 (54)安装PM861/TP830 控制器单元〔冗余〕 (62)安装PROFIBUS DP 通讯单元,CI851/TP851 (65)安装RS232-C通讯单元, CI853/TP853 (69)安装PROFIBUS DP-V1通讯单元, CI854/TP854 (70)安装CEX-bus电缆 (74)安装ModuleBus 电缆 (75)安装SD82x 供电电源 (76)安装主断路器 (77)安装SS822冗余电源选择模块 (79)安装SB821外部电池 (83)安装I/O 单元 (83)柜体安装 (84)第三章–组态简介 (89)连接到Control Builder M (89)连接到控制网 (90)通讯方式 (91)控制器IP地址 (93)在Control Builder M设置冗余控制器 (93)I/O系统 (94)驱动系统 (98)供电系统 (100)柜体中的电源模块 (101)柜外电源设备Powering Field Equipment outside the Cabinet (101)外部+24 V DC 电源 (103)第四章–操作AC 800M 控制器(PM856/860/861) (107)启动 (110)启动模式 (110)自动切换到冗余后备控制器 (112)AC 800M系统运行检查 (113)观察单控制器的运行 (113)观察冗余控制器的运行 (115)第五章–维修维修频率 (117)更换电池 (118)内部电池 (118)SB821外部电池单元 (120)在线插拔 (124)更换PM861冗余控制器 (124)维修步骤 (125)查找问题 (126)PM856/860/861控制器单元 (126)PM861 CPU冗余单元 (127)内部电池/ SB821外部电池 (127)PROFIBUS DP – CI851 (128)RS232-C Channels – CI853 (132)PROFIBUS DP-V1 – CI854 (133)Table of Contents附录–硬件单元PM856/PM860和TP830 –控制器单元 (137)技术数据 (138)性能数据 (142)PM861 and TP830 –控制器单元 (143)技术数据 (144)性能数据 (146)CI851 和TP851 – PROFIBUS DP单元 (147)CI853 和TP853 – RS232-C单元 (155)CI854 和TP854 – PROFIBUS DP-V1 Interface (159)电源单元–SD821, SD822 和SD823 (175)SS822 – (冗余电源选择单元) (183)SB821外部电池 (187)其他 (189)TB850 -- CEX-bus终端电阻 (189)TB851 -- CEX-bus终端电阻 (190)TB807 ModuleBus终端电阻 (191)TB852 RCU 连接终端电阻 (191)TK850 CEX-bus 外部电缆 (191)TK851 RCU连接电缆 (191)TK853电缆 (192)TK212工具电缆 (193)第一部Control Builder M关于本书简介欢迎使用本软件〔Control IT for AC 800M/C〕----一个真正全开放的工业控制开发系统。

英利 Linux 工控主板使用手册(EM9x60)说明书

英利 Linux 工控主板使用手册(EM9x60)说明书

Emlinix感谢您选择英利EM9x60系列工控主板。

英利EM9x60系列工控主板包括两个型号:EM9160和EM9260。

为便于读者了解和使用英利产品,本手册中一些部分会以EM9160为例进行讲解;然而,本手册完全适用于这两个产品。

为了让您能够尽快地使用好我们的产品,英利公司编写了这篇《使用必读》,我们建议每一位使用英利产品的用户都浏览一遍。

我们本着通俗易懂的原则,按照由浅入深的顺序,采用了大量图片和浅显的文字,以便于用户能边了解、边动手,轻松愉快地完成产品的开发。

在使用英利产品进行应用开发的过程中,如果您遇到任何困难需要帮助,都可以通过以下三种方式寻求英利工程师的技术支持:1、直接致电028-******** 851576032、发送邮件到技术支持邮箱*******************3、登录英利网站,在技术论坛上直接提问另,本手册以及其它相关技术文档、资料均可以通过英利网站下载。

注:英利公司将会不断完善本手册的相关技术内容,请客户适时从公司网站下载最新版本的手册,恕不另行通知。

再次谢谢您的支持!目 录1 搭建硬件开发平台 (3)1.1 EM9x60开发评估套件说明 (3)1.2 必要的准备 (3)1.3 开发环境的硬件连接和安装 (4)2 配置软件开发环境 (8)2.1 配置超级终端 (8)2.2 编辑userinfo.txt文件 (11)2.3 设置文件系统挂载 (12)2.4 安装软件开发工具 (18)3 开发自己的应用程序 (28)3.1 创建工程文件hello (28)3.2 打开已有的工程文件wr (33)1 搭建硬件开发平台1.1 EM9x60开发评估套件说明用户第一次使用EM9x60往往是购买开发评估套件,开发评估套件包括如下几部分:z EM9x60工控主板:核心工控主板,包括两个型号:EM9160和EM9260。

采用Atmel工业级ARM9芯片AT91SAM9260,预装嵌入式Linux-2.6实时多任务操作系统,接口资源丰富z EM9x60开发评估底板:搭载EM9x60并引出其板载资源。

海尔极光A6-6609台式电脑

海尔极光A6-6609台式电脑

海尔极光A6-6609台式电脑功能摘要针对家庭娱乐设计,采用Intel Core 2 E6300处理器,搭配Nvidia G72 256MB独立显卡。

基本配置处理器Intel Core 2 E6300 1.86GHz二级缓存2MB内存1024MB DDRⅡ667MHz硬盘160GB显卡NVIDIA G72 256MB(共享)显示器19英寸宽屏评测成绩Sisoft Sandra 2007CPU Multi-mediaInteger(it/s) 102050CPU Multi-mediaFloating-Point(it/s) 55633CPU Arithmetic ALU(MIPS) 16820CPU iSSE3(MFLOPS) 118643DMark3DMark2005 14983DMark2006 837PCMark05 3654CPU 4760Memory 4130Graphics 1006HDD 4709Vista性能信息处理器-每秒计算 4.8内存-每秒内存运行 5.1图形-Windows Aero的桌面性能 3.6游戏图形-3D商务和游戏图形性能 3.1主硬盘-磁盘数据传输速率 5.4基本分数-由最低子分数决定 3.1产品简介海尔极光A6-6609是一款拥有现阶段主流配置的家用娱乐电脑,它采用了Windows Vista Home版操作系统,拥有较丰富的功能设计和较好的易用性设计,适合普通家庭娱乐用户使用。

海尔极光A6-6609采用Intel Core 2 E6300 1.86GHz处理器,搭载单条1024MB DDRII 667MHz内存,配合Nvidia G72 256MB独立显卡能够胜任现阶段主流的应用需求。

单条1GB内存设计方便了用户以后为主机升级,而主流160GB硬盘能够满足家庭娱乐用户对存储容量的需要。

作为强调视听效果的家用产品,海尔极光A6-6609配备了19英寸宽屏液晶显示器。

wm8960 S3C2451 S3C2416 linux驱动,支持录音

wm8960 S3C2451 S3C2416 linux驱动,支持录音

/** mango24_wm8960.c** Copyright (C) 2012 CRZ Technology.* Copyright (C) 2010 Samsung Electronics Co.Ltd* Author: Chanwoo Choi <cw00.choi@>** This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation; either version 2 of the License, or (at your * option) any later version.**/#include <linux/module.h>#include <linux/moduleparam.h>#include <linux/io.h>#include <linux/clk.h>#include <linux/platform_device.h>#include <sound/soc.h>#include <sound/jack.h>#include <sound/pcm_params.h>#include <asm/mach-types.h>#include <mach/gpio.h>#include <mach/regs-clock.h>#include "../codecs/wm8960.h"#include "dma.h"#include "s3c-i2s-v2.h"#define SRC_CLK 66738000static struct snd_soc_card mango24;static struct platform_device *mango24_snd_device;/* 3.5 pie jack */static struct snd_soc_jack jack;/* 3.5 pie jack detection DAPM pins */static struct snd_soc_jack_pin jack_pins[] = {{.pin = "Headphone Jack",.mask = SND_JACK_HEADPHONE | SND_JACK_MECHANICAL | SND_JACK_LINEOUT,},};/* 3.5 pie jack detection gpios */static struct snd_soc_jack_gpio jack_gpios[] = {{.gpio = S3C2410_GPG(6),.name = "headphone detect",.report = SND_JACK_HEADSET | SND_JACK_MECHANICAL |SND_JACK_LINEOUT,.invert = 1,.debounce_time = 200,},};static const struct snd_soc_dapm_widget mango24_dapm_widgets[] = { SND_SOC_DAPM_HP("Headphone Jack", NULL),SND_SOC_DAPM_SPK("Internal Speaker", NULL),SND_SOC_DAPM_MIC("Internal Mic", NULL),SND_SOC_DAPM_MIC("LineIn", NULL),};static const struct snd_soc_dapm_route mango24_dapm_routes[] = { /* MicIn feeds AINL */{"LINPUT1", NULL, "Internal Mic"},{"LINPUT2", NULL, "Internal Mic"},{"LINPUT3", NULL, "LineIn"},{"RINPUT3", NULL, "LineIn"},{"Headphone Jack", NULL, "HP_L" },{"Headphone Jack", NULL, "HP_R" },{"Internal Speaker", NULL, "SPK_LP"},{"Internal Speaker", NULL, "SPK_RP"},{"Internal Speaker", NULL, "SPK_LN"},{"Internal Speaker", NULL, "SPK_RN"},};static int mango24_wm8960_init(struct snd_soc_pcm_runtime *rtd) {struct snd_soc_codec *codec = rtd->codec;struct snd_soc_dapm_context *dapm = &codec->dapm;int ret;/* add mango24 specific widgets */snd_soc_dapm_new_controls(dapm, mango24_dapm_widgets,ARRAY_SIZE(mango24_dapm_widgets));/* set up mango24 specific audio routes */snd_soc_dapm_add_routes(dapm, mango24_dapm_routes,ARRAY_SIZE(mango24_dapm_routes));/* set endpoints to not connected */snd_soc_dapm_new_widgets(dapm);snd_soc_dapm_enable_pin(dapm, "Internal Mic");snd_soc_dapm_enable_pin(dapm, "Internal Speaker");snd_soc_dapm_enable_pin(dapm, "Headphone Jack");snd_soc_dapm_sync(dapm);#if 0/* Headset jack detection */ret = snd_soc_jack_new(codec, "Headset Jack",SND_JACK_HEADSET | SND_JACK_MECHANICAL | SND_JACK_AVOUT,&jack);if (ret)return ret;ret = snd_soc_jack_add_pins(&jack, ARRAY_SIZE(jack_pins), jack_pins);if (ret)return ret;ret = snd_soc_jack_add_gpios(&jack, ARRAY_SIZE(jack_gpios), jack_gpios);if (ret)return ret;#endifreturn 0;}static int mango24_hifi_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params){struct snd_soc_pcm_runtime *rtd = substream->private_data;struct snd_soc_dai *codec_dai = rtd->codec_dai;struct snd_soc_dai *cpu_dai = rtd->cpu_dai;unsigned int rclk = 0;unsigned int bfs, psr, rfs, ret = 0;switch (params_format(params)) {case SNDRV_PCM_FORMAT_U24:case SNDRV_PCM_FORMAT_S24:bfs = 48;break;case SNDRV_PCM_FORMAT_U16_LE:case SNDRV_PCM_FORMAT_S16_LE:bfs = 32;break;default:return -EINVAL;}switch (params_rate(params)) {case 16000:case 22050:case 24000:case 32000:case 44100:case 48000:case 88200:case 96000:if (bfs == 48)rfs = 384;elserfs = 256;break;case 64000:rfs = 384;break;case 8000:case 11025:case 12000:if (bfs == 48)rfs = 768;elserfs = 512;break;default:return -EINVAL;}#if 0rclk = params_rate(params) * rfs;switch (rclk) {case 4096000:case 5644800:case 6144000:case 8467200:case 9216000:psr = 8;break;case 8192000:case 11289600:case 12288000:case 16934400:case 18432000:psr = 4;break;case 22579200:case 24576000:case 33868800:case 36864000:psr = 2;break;case 67737600:case 73728000:psr = 1;break;default:printk("Not yet supported!\n");return -EINVAL;}#endif/* Calculate Prescalare/PLL values for supported Rates */ psr = SRC_CLK / rfs / params_rate(params);ret = SRC_CLK / rfs - psr * params_rate(params);/* round off */if (ret >= params_rate(params)/2)psr += 1;psr -= 1;/* set the cpu DAI configuration */ret = snd_soc_dai_set_fmt(cpu_dai, SND_SOC_DAIFMT_I2S |SND_SOC_DAIFMT_NB_NF | SND_SOC_DAIFMT_CBS_CFS);if (ret < 0)return ret;/* set codec DAI configuration */ret = snd_soc_dai_set_fmt(codec_dai, SND_SOC_DAIFMT_I2S |SND_SOC_DAIFMT_NB_NF | SND_SOC_DAIFMT_CBS_CFS);if (ret < 0)return ret;/* Use PCLK for I2S signal generation */ret = snd_soc_dai_set_sysclk(cpu_dai, S3C_I2SV2_CLKSRC_PCLK,0, SND_SOC_CLOCK_IN);if (ret < 0)return ret;/* Gate the RCLK output on PAD */ret = snd_soc_dai_set_sysclk(cpu_dai, S3C_I2SV2_CLKSRC_CDCLK,0, SND_SOC_CLOCK_OUT);if (ret < 0)return ret;ret = snd_soc_dai_set_clkdiv(cpu_dai, S3C_I2SV2_DIV_BCLK, bfs);if (ret < 0)return ret;ret = snd_soc_dai_set_clkdiv(cpu_dai, S3C_I2SV2_DIV_RCLK, rfs);if (ret < 0)return ret;ret = snd_soc_dai_set_clkdiv(cpu_dai, S3C_I2SV2_DIV_PRESCALER, psr); if (ret < 0)return ret;return 0;}static struct snd_soc_ops mango24_hifi_ops = {.hw_params = mango24_hifi_hw_params,};static struct snd_soc_dai_link mango24_dai[] = {{.name = "WM8960",.stream_name = "Playback",.cpu_dai_name = "s3c24xx-iis",.codec_dai_name = "wm8960-hifi",.platform_name = "samsung-audio",.codec_name = "wm8960.0-001a",.init = mango24_wm8960_init,.ops = &mango24_hifi_ops,},};static struct snd_soc_card mango24 = {.name = "SMDK-I2S",.dai_link = mango24_dai,.num_links = ARRAY_SIZE(mango24_dai),};#if 1static int __init mango24_init(void){int ret;printk("Mango 24 Audio Support\n");mango24_snd_device = platform_device_alloc("soc-audio", -1);if (!mango24_snd_device)return -ENOMEM;platform_set_drvdata(mango24_snd_device, &mango24);ret = platform_device_add(mango24_snd_device);if (ret) {snd_soc_unregister_dai(&mango24_snd_device->dev);platform_device_put(mango24_snd_device);}return ret;}static void __exit mango24_exit(void){snd_soc_unregister_dai(&mango24_snd_device->dev);platform_device_unregister(mango24_snd_device);}module_init(mango24_init);module_exit(mango24_exit);#endif/* Module information */MODULE_DESCRIPTION("ALSA SoC WM8960 MANGO24(S3C2450)"); MODULE_AUTHOR("SeokHeon Bae <shbae@>"); MODULE_LICENSE("GPL");。

单片机驱动DM9000网卡芯片(详细调试过程)

单片机驱动DM9000网卡芯片(详细调试过程)

单片机驱动DM9000网卡芯片(详细调试过程)【上和下】和其它网卡芯片不同,DM9000系列网卡芯片在嵌入式开发板上很常见,尤其是有关ARM-Linux 的开发板上的网络连接部分几乎都是采用该芯片完成的。

当然,其它网卡芯片,如RTL8019的应用也很常见,在很多开发板上得到应用然而RTL8019的介绍在网上可以找到非常详细的介绍,尤其是用单片机对其做底层驱动的介绍非常丰富。

下面的网站就介绍了用AVR驱动RTL8019网卡芯片的非常详细的过程,有兴趣的朋友可以参考一下。

http://members.home.nl/bzijlstra/software/examples/RTL8019as.htm AVR驱动RTL8019网卡芯片的详细介绍。

言归正传。

在网上也能找到许多关于DM9000网卡芯片的介绍,然而这些介绍大多是关于Linux或WinCE下的驱动程序或移植,很少有介绍单片机驱动DM9000的例子。

因此我在这里把我调试DM9000E的过程详细说明一下,仅供参考。

本文主要介绍单片机驱动DM9000E网卡芯片的详细过程。

从网卡电路的连接,到网卡初始化相关程序调试,再到ARP协议的实现,一步一步详细介绍调试过程。

如果有时间也会把UDP和TCP通讯实验过程写出来。

当然,会用单片机编写DM9000的驱动,再想编写ARM下的Linux的驱动就容易的多了。

在调试之前,应该先参考两份技术文档,可以从下面网站中下载。

DM9000E.pdf(芯片数据资料)和 DM9000 Application Notes Ver 1_22 061104.pdf(应用手册)或者DM9000 Datasheet VF03:/userfile/24247/DM9000-DS-F03-041906_1.pdfDM9000A Datasheet:/userfile/24247/DM9000A-DS-F01-101906.pdfDM9000 Application Notes V1.22/big5/download/Data%20Sheet/DM9000_Application_Notes_Ver_1 _22%20061104.pdf一、电路连接DM9000E网卡芯片支持8位、16位、32位模式的处理器,通过芯片引脚EEDO(65脚)和WAKEUP(79脚)的复位值设置支持的处理器类型,如16位处理器只需将这两个引脚接低电平即可,其中WAKEUP内部有60K下拉电阻,因此可悬空该引脚,或作为网卡芯片唤醒输出用。

NXPiMX8mmI2C挂载wm8960音频芯片思路

NXPiMX8mmI2C挂载wm8960音频芯片思路

NXPiMX8mmI2C挂载wm8960音频芯片思路飞凌嵌入式的OKMX8MM-C开发板预留了I2C3和SAI引脚接口,分别位于P18和P7插针引脚上,板载音频芯片挂载到了I2C2和SAI2。

今天小编为大家列举并说明如何在I2C3挂载wm8960音频芯片并通过SAI1连接传输音频数据。

设备树和设备树头文件路径如下:OK8MM-linux-sdk/OK8MM-linux-kernel/arch/arm64/boot/dts/freescale/ok8mm-evk.dtsOK8MM-linux-sdk/OK8MM-linux-kernel/arch/arm64/boot/dts/freescale/fsl-imx8mm.dtsi一、修改结果1、打开设备树修改sound节点,驱动从这里获取设备信息。

修改sound节点cpu-dai =<&sai2>,改为cpu-dai= <&sai1>。

将wm8960挂载到sai1实现音频数据流的收发,同理也可挂载到sai3,修改硬件连接即可。

修改hp-det-gpios= <&gpio4 22 0 >,改为hp-det-gpios= <&gpio4 22 1 >。

默认使用耳机输出,使插拔检测失效。

2、注释I2C2下的wm8960节点,因为在设备树中不能存在一模一样的设备节点,所以要注释掉原来的wm8960节点。

在I2C3下添加wm8960节点,挂载到哪个I2C就把设备节点放到对应I2C下,修改clocks= <&clk IMX8MM_CLK_SAI1_ROOT>,在I2C3下有了设备节点,但是时钟需要改成sai1的。

3、修改pinctrl_sai1并注释pinctrl_sai1_dsd,i.MX8MM的默认设备树已经写好了sai1的pinctrl。

4、修改SAI1节点,如下图所示,复制SAI2节点替换SAI1,修改成SAI1的参数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

广州致远电子有限公司移植WM8960 基于A6G2C/M6G2C 核心板修订历史目录第1章适用范围 (1)第2章开发环境 (2)第3章技术实现 (3)3.1硬件连接 (3)3.2解压内核源码 (3)3.3调整设备树 (3)3.3.1更新sound结点 (4)3.3.2修改sai2结点 (5)3.3.3增加codec结点 (6)3.4编译WM8960 (6)3.5增加系统补丁 (7)第4章免责声明 (8)第1章适用范围本文主要介绍在EPC-6G2C-L(M6G2C)上,移植WM8960驱动。

其应用原理及移植步骤,也适用于A6GxC系列其他产品。

第2章开发环境●开发主机环境:Ubuntu 12.04(64 位)、gcc-linaro-arm-linux-gnueabihf-4.9-2014.09系列交叉工具链。

●硬件清单:A6G2C/M6G2C核心板+带WM8960芯片的底板(底板其它配置与EPC-6G2C-L一致)。

●软件资源:光盘EPC_IoT_M6GxC_A6GxC内核源码包:linux-src-bsp-4.1.15.tar.gz(或者更高版本光盘资料提供的内核源码包)。

第3章技术实现注意:在开始进行下面的操作之前,请首先确认ubuntu 主机的开发环境已经搭建好。

如需了解这方面的内容,请参考产品光盘资料中的《嵌入式Linux开发教程(上册) ——基于EPC-M6G2C-L.pdf》,第6章嵌入式Linux开发环境构建。

3.1 硬件连接WM8960需要与CPU的任意一路SAI接口以及I2C接口连接。

如WM8960与CPU的SAI2接口连接,则对应的引脚连接应该是:具体的硬件电路可参考《wm8960电路.xps》。

请注意:A6G2C核心板上的SAI2的引脚有外接电容,这个会影响波形产生,因此如果使用SAI2时需要去除核心板上SAI2相关的电容。

同样的,Iot-6G2C-L及EPC-6G2C-L底板的SAI2的引脚也有外接电容,也需要去除。

3.2 解压内核源码将EPC_IoT_M6GxC_A6GxC V1.03光盘中的linux-src-bsp-4.1.15.tar.gz源码包,复制到ubuntu系统home下自建的目录中,将其解压得到linux-src目录,参考命令如下:vmuser@Linux-host:~/A7-kernel$ tar zxvf linux-src-bsp-4.1.15.tar.gz进入解压之后的目录,修改“built-zImage.sh”脚本。

vmuser@Linux-host:~/A7-kernel$ cd linux-src/vmuser@Linux-host:~/A7-kernel/linux-src$ vi built-zImage.sh选择需要的配置文件,保存并退出。

我们选择epc_m6g2c_defconfig配置,作为举例#!/bin/shmake ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean &&make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- epc_m6g2c_defconfig &&#make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- epc_m6g2c_mfg_defconfig &&#make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- epc_m6g2c_no_encrypt_defconfig &&#make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- epc_m6g2c_wifi_defconfig &&#make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- epc_m6g2c_wifi_no_encrypt_defconfig &&#make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dcp_1000l_defconfig && make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfigmake ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j83.3 调整设备树A6G2C/M6G2C均不带WM8960芯片,因此其设备树中并未配置WM8960对应结点。

故移植WM8960,需要在设备树中增加WM8960的结点。

A6G2C/M6G2C默认使用的是CPU内部自带的MQS编解码器,如图3.1所示为对应设备树(a6g2c-base-128m.dts/a6g2c-base-256m.dts) 中的sound-mqs结点。

图3.1 sound-mqs结点3.3.1 更新sound结点移植WM8960,需要在设备树中增加WM8960的结点,因此需要将设备树中的sound(sound-mqs)结点更新:sound {compatible = "fsl,imx6ul-evk-wm8960","fsl,imx-audio-wm8960";model = "wm8960-audio";cpu-dai = <&sai2>;audio-codec = <&codec>;asrc-controller = <&asrc>;codec-master;gpr = <&gpr>;/** hp-det = <hp-det-pin hp-det-polarity>;* hp-det-pin: JD1 JD2 or JD3* hp-det-polarity = 0: hp detect high for headphone* hp-det-polarity = 1: hp detect high for speaker*/hp-det = <3 0>;hp-det-gpios = <&gpio5 4 0>;mic-det-gpios = <&gpio5 4 0>;audio-routing ="Headphone Jack", "HP_L","Headphone Jack", "HP_R","Ext Spk", "SPK_LP","Ext Spk", "SPK_LN","Ext Spk", "SPK_RP","Ext Spk", "SPK_RN","LINPUT2", "Mic Jack","LINPUT3", "Mic Jack","RINPUT1", "Main MIC","RINPUT2", "Main MIC","Mic Jack", "MICB","Main MIC", "MICB","CPU-Playback", "ASRC-Playback","Playback", "CPU-Playback","ASRC-Capture", "CPU-Capture","CPU-Capture", "Capture";};上述结点中,●cpu-dai = <&sai2>; 表示的是使用哪路sai接口,需要根据硬件连接填写。

由于sai2默认在设备树中仅进行配置,并未启动,因此还需要修改sai2结点。

见3.3.2节。

如果连接的是其他sai接口,请参考sai2进行修改;●audio-codec = <&codec>; 表示的是使用的编解码器,这里应该是指定使用wm8960编码器,并且该编码器需要挂到I2C结点下,具体的codec结点见3.3.3 节;●hp-det = <3 0>; 表示的是使用的JACK DETECT引脚。

WM8960硬件上可以使用JD2(引脚2)或者JD3(引脚7)作为JACK DETECT引脚,则填入对应的JD值即可;●hp-det-gpios = <&gpio5 4 0>; mic-det-gpios = <&gpio5 4 0>; 表示WM8960的ADCLRC(引脚15)与CPU连接的引脚号(GPIO5_IO04),0表示低电平有效;●其他属性不建议修改,具体结点内容参考内核源码arch/arm/boot/dts/imx6ul-14x14-evk.dts文件,或参考内核源码中Documentation/devicetree/bindings/sound/imx-audio-wm8962.txt。

3.3.2 修改sai2结点sai2结点的配置已在imx6g2c-base.dtsi中进行配置,但其中的状态为”disabled”,也即该结点并未工作,因此需要在设备树中对sai2结点修改。

可在设备树文件(a6g2c-base-128m.dts/a6g2c-base-256m.dts)中的&mqs结点前面,增加sai2的结点,结点内容如下:&sai2 {pinctrl-names = "default";pinctrl-0 = <&pinctrl_sai2>;assigned-clocks = <&clks IMX6UL_CLK_SAI2_SEL>,<&clks IMX6UL_CLK_SAI2>;assigned-clock-parents = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;assigned-clock-rates = <0>, <12288000>;status = "okay";};在sai2结点中,需要使用到pinctrl_sai2结点,因此需要配置sai2的结点。

相关文档
最新文档