随笔分类 -  嵌入式

一步一步学FRDM-KE02Z(一):IAR调试平台搭建以及OpenSDA两种工作模式设置
摘要:FRDM-KE02Z是飞思卡尔公司较为新的微控制器,学习和开发资料较少。从本篇开始会陆续介绍其相关的开发流程,并完成一个小型的工程项目。这是本系列博客的第一篇,主要介绍开发环境IAR for ARM的搭建、调试工具的使用,并演示一个串口例程。开发freescale Kinetis KE02Z,可选的开发环境有三个:Codewarrior IDE (Eclipse)、IAR for ARM或者Keil for ARM。由于Codewarrior 10.4版本下载比较麻烦,而且工程文件繁杂,不像IAR和KEIL那样简洁明了。这里选用IAR for ARM作为KE02Z的开发环境。本文介绍IAR软件的安装、 FRDM-KE02Z OpenSDA的两种调试模式(SWD 和 MSD)设置方法。 阅读全文

posted @ 2013-09-15 13:52 超群天晴 阅读(7654) 评论(4) 推荐(2) 编辑

(原创)基于ZedBoard的Webcam设计(四):MJPG编码和AVI封装
摘要:在前几篇博客中,我们用ZED平台完成了对USB摄像头的视频采集,Qt的视频显示。在此基础上,我们更希望能把视频存储成视频文件,像DV机一样。MJPG是一种比较简单且易于实现的视频视频编码格式,而AVI封装则是非常流行的视频封装。本篇将介绍MJPG的编码格式和视频的AVI封装,并在ZedBoard上实现对视频的压缩和存储。 阅读全文

posted @ 2013-03-28 22:46 超群天晴 阅读(9006) 评论(21) 推荐(5) 编辑

(原创)一步一步学ZedBoard & Zynq(七):制作ZedBoard上linux根文件系统(ramdisk)
摘要:Digilent的OOB设计给出了一个ZedBoard上完整的运行的linux系统所需要的所有文件,包括配置FPGA的bit文件、 配置ARM PS系统的First-Stage boot loader(FSBL)和引导linux需要的Second-Stage boot loader(SSBL)、Linux内核zImage、设备树文件devicetree_ramdisk.dtb 以及根文件系统ramdisk8M.image.gz。由于linux在运行时,是通过加载这个ramdisk8M.image.gz镜像文件到DDR3中来执行实现根文件系统的建立,很多并不像在ubuntu中对文件系统操作那样简单。本小节介绍如何制作ZedBoard可运行的根文件系统ramdisk8M.image.gz镜像文件,参照是xilinx wiki http://wiki.xilinx.com/zynq-rootfs。 阅读全文

posted @ 2013-01-12 22:03 超群天晴 阅读(11617) 评论(2) 推荐(2) 编辑

(原创)基于ZedBoard的Webcam设计(三):视频的采集和动态显示
摘要:在(原创)基于ZedBoard的Webcam设计(一):USB摄像头(V4L2接口)的图片采集和(原创)基于ZedBoard的Webcam设计(二):USB摄像头图片采集+QT显示两篇博客中,我们完成了ZedBoard上USB摄像头的图片采集,以及将图片显示到Qt界面上。可是毕竟采集和显示到只是一帧图像,并非动态的视频数据。本小节将在介绍V4L2更新视频缓冲的方式、Qt paintEvent更新控件的基础上,实现如何实现视频的动态显示。 阅读全文

posted @ 2013-01-12 17:13 超群天晴 阅读(14867) 评论(16) 推荐(10) 编辑

(原创)基于ZedBoard的Webcam设计(一):USB摄像头(V4L2接口)的图片采集
摘要:这几天找了一些的V4L的资料,完成了摄像头的单帧图片采集,接下来要做的是QT界面显示和视频流的显示了,最终的计划是完成视频采集、编码、存储和以太网传输。希望能有时间和精力完成这么多。 阅读全文

posted @ 2012-12-19 15:45 超群天晴 阅读(55854) 评论(152) 推荐(21) 编辑

(原创)一步一步学ZedBoard & Zynq(一):ZedBoard的第一个工程Helloworld
摘要:Zed板上的Zynq是一个ARM PS(processing system, 双核A9 + 存储管理 + 外设)+ PL(programable Logic) 结构,如果不使用PL,zynq的开发和普通的ARM 开发一样。不同的是ARM PS是可配置,因而硬件信息是不固定的。这也是zynq灵活性的一个表现。这是本系列的第一篇,因而会给出详细步骤的截图。 阅读全文

posted @ 2012-09-08 16:42 超群天晴 阅读(20258) 评论(46) 推荐(1) 编辑

(原创)K60 的 I2S音频接口设计
摘要:拿到Freescale Kinetis K60已经一段时间了,想闲着的时候做个SD+FatFs+DAC的音乐播放器,输出直接驱动扬声器。看了好几天的英文手册,Freescale的I2S太麻烦了,除了标准I2S模式,还有普通模式和Network模式。要开始找工作了,还需要学Perl跟Cadence IC,等找完工作再把SD卡和文件系统加上,完整成音乐播放器。效果图测试视频:软件设计不做详细说明了,硬件设计是自己的一个弱项,这里简单说说硬件电路吧。方案有两种1、MAX5556+LM358二阶低通滤波器+LM386功率放大2、PT8211+RC低通滤波器+LM386功率放大两种方案都是在单电源(5V 阅读全文

posted @ 2012-08-31 21:03 超群天晴 阅读(4314) 评论(2) 推荐(0) 编辑

(原创)TWR MCF51CN 总线时钟控制和串口测试程序编写
摘要:昨天下午开始熟悉飞思卡尔的TWR(塔)系统,MCU是CodeFire V1 核的MCF51CN。TWR系统碟所附带的lab均是搭载了MQX,而且网络上的资源少之又少。为了学习这款MCU,决定还是看datasheet然后编写各个模块的代码。由于时间紧张,详细寄存器定义和使用方法以后再添上。1、MCGMCF51CN的时钟比较复杂,与以往的16位MCU不用,MCF51CN的多用途时钟生成模块(Multipurpose Clock Generator,MCG) 比以往的MCU时钟控制更为复杂、精细,带来的是更多的选择和更低的功耗(在我看来是更为麻烦的编程……)。MCG模块图时钟源(Reference 阅读全文

posted @ 2012-03-17 21:43 超群天晴 阅读(873) 评论(0) 推荐(0) 编辑

导航