什么是 KZM-ARM11-01 ?

是基于ARM11的高性能开发板。KZM-ARM11-01支持KMC的JTAG ICE,PARTNER-Jet,和大量的外围设备,如ATA,USB 2.0,SD,液晶等等。

规格如下:

中央处理器

飞思卡尔 i.MX31(ARM1136 532MHz,L2缓存128 KB)

内存

移动DDR DRAM 128MByte

NOR FLASH 64MByte

NAND 256MByte(最大2GByte)

NAND扩展连接器

外围设备

ATA IDE I / F(44针连接器可连接2.5“硬盘)

PC卡I / F(PCMCIA Rel2.1,PC卡,CF卡)

SD / MMC卡 I/F(MMC系统规范3.2版)

USB OTG(2.0x1)

10 / 100Mbps以太网×1

RS-232C×2(DCEx1,CROSSx1,都是DSUB 9PIN)

音频(AC97编解码器,微型立体声)

液晶QVGA 24位彩色

红外线通信(IRDA 1.0)

触摸屏1024×1024像素

相机0.26M像素CCD(ITU656数字输出)

键盘4×8 32开关

7段LED,4点DIP开关

ICE接口(ARM ETM接口,ARM20PIN JTAG连接器)

扩展板连接器

相关的资料下载:

https://kmc.kmckk.jp/kzm-arm11/

参考:http://www.kmckk.com/eng/kzm.html

QEMU和内核对KZM的支持

QEMU对KZM的支持主要是由OKL和NICIA开发,这也是为什么我们要使用KZM的模拟板,主要可以在上面调试相关的微内核。

参考文件:

./hw/arm/kzm.c (KZM板子模拟)

./hw/misc/imx_ccm.c(时钟控制)

./hw/timer/imx_epit.c(时钟)

./hw/timer/imx_gpt.c(时钟)

./hw/char/imx_serial.c (串口模拟)

./hw/intc/imx_avic.c(中断控制器模拟)

./hw/net/lan9118.c (网卡模拟)

这里只是模拟了一部分的外围设备,但是基本已经足够调试了。

目前使用如下的QEMU和内核:

qemu-2.1.0 下载地址:http://wiki.qemu-project.org/download/qemu-2.1.0.tar.bz2

linux-3.15.4 下载地址:https://www.kernel.org/pub/linux/kernel/v3.0/linux-3.15.4.tar.xz

qemu 编译:

$ ./configure --target-list=arm-softmmu

内核编译:

$ make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- imx_v6_v7_defconfig

$ yes '' |  make  ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- oldconfig

$ make  ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- -j4 zImage

qemu 启动:

$ ./qemu-2.1.0/arm-softmmu/qemu-system-arm -M kzm -kernel ./linux-3.15.4/arch/arm/boot/zImage  -nographic  -append "clocksource=pit quiet rw console=ttymxc0,115200 init=/init"

QEMU 上模拟 KZM 开发板相关推荐

  1. 用QEMU模拟ARM开发板,搭建Linux kernel运行环境

    前言 有的时候我们想调试linux kernel或者linux应用程序,但是又没有硬件环境,这个时候可以选择用模拟器的方法,模拟出一个硬件环境. Android emulator Android系统的 ...

  2. Qemu使用及常见开发板的模拟

    Qemu的使用及一些开发板的模拟 介绍 Qemu可以对许多架构的CPU或开发板进行模拟.在我们没有开发板的时候,可以通过其进行一些开发板的模拟,便于学习. 安装 sudo apt-get instal ...

  3. Ubuntu 16.04 利用qemu模拟ARM开发板

    QEMU目前可以模拟vexpress Cortex A9四核处理器开发板. 环境配置:Ubuntu 16.04,Kernel 4.4.1 内容参考了: http://blog.csdn.net/lin ...

  4. Arduino上手动添加开发板

    最近一个在一个项目上想在树莓派3B+上使用9dof-razor-imu传感器,,搭建开发环境的时候根据其官网说明选了Arduino.然而在添加他的第三方SparkFun开发板时出了问题,因为他的开发板 ...

  5. 基于QEMU的ARM Cortex-A9开发板Vexpress-ca9的Linux内核的编译和运行

    宿主机:Ubuntu16.04 x64(Linux内核4.4.0) 交叉编译工具链:gcc-arm-linux-gnueabi arm-linux-gcc:4.4.3 QEMU:2.5.0 Linux ...

  6. Linux利器:QEMU!用它模拟开发板能替代真开发板?

    不想错过我的推送,记得右上角-查看公众号-设为星标,摘下星星送给我! QEMU,搞嵌入式开发的一定不陌生,最近各大群里都讨论疯了,说它是Linux利器一点也不夸张.它是一款知名的而且开源的模拟器(官网 ...

  7. 我是穷人,可以不买开发板了吗?---QEMU 模拟arm系统

    文章目录 序言 准备工作 QEMU开始 Linux内核 U-boot 的修改及编译 构建根文件系统 busybox配置安装 制作根文件系统 启动QEMU模拟arm开发板 出现的问题 结束语 序言 一直 ...

  8. Arduino版读取程序的规则_如何在Arduino开发板上使用机器人操作系统(ROS)

    Arduino开发板经常用于制作一些小型的机器人,并具有简单的逻辑定义控制.但是,由于板载计算能力和软件有限,开发人员常常无法升级到更复杂的机器人.通常,随着开发人员变得越来越有经验,他们会寻找专门用 ...

  9. 实现Qemu aarch32虚拟开发板ping www.baidu.com

    环境 Qemu: 2.8.0 开发板: vexpress-ca9 概述 如果要玩物联网,至少应该让开发板实现联网,让qemu支持联网在之前的博文中已经有介绍了,但是如果只能在自己的局域网内玩耍就太没意 ...

最新文章

  1. mysql的突然变成本地不能用密码,远程要用密码才能登录,这是神马情况???求解...
  2. SQL2005EXPRESS查询关键字出现次数的代码(比常规方法快5倍)
  3. java emoji编码转换_java转换emoji表情
  4. python实现matlab_用matlab和python实现符号运算
  5. android tablelayout 点击,Android Design之TableLayout选项卡
  6. java json data_java中json数据格式的处理
  7. Ubuntu系统备份和还原,从此避免系统重装
  8. 实战:第十七章:xlsx文件导入数据入库
  9. 服装商城电商-前端网页技术精美完整源码HTML+CSS+JS
  10. 加快二代支付系统建设改进央行支付清算服务
  11. 有监督学习与无监督学习的几大区别
  12. 初中数学503个必考知识点_高考数学必考知识点高中数学重点知识归纳
  13. 第五十七章 Caché 函数大全 $REPLACE 函数
  14. 解决Allocate exception for servlet XXXServlet
  15. 83.android 简单的获取手机SIM卡卡槽数量,当前SIM卡数量。
  16. HTTP请求和请求头的详解
  17. 苹果手机计算机网络设置,苹果手机上网速度慢怎么办!手把手教你如何解决
  18. Unable to publish SessionDestroyedEvent for session (未解决)
  19. html中在图片上写文字,用HTML代码在图片上写字
  20. 初来咋到的,多多关照哈~

热门文章

  1. IPv6 三个访问本地地址的小Tips
  2. 抖音短视频项目,冷门赚钱小项目
  3. 生日快乐模板php,HTML5应用-生日快乐动画之实现星星的示例代码分享
  4. Unicode编码的实现
  5. 贝索斯发布年度致股东信:亚马逊要高标准满足客户-20180420
  6. 蓝桥杯-基础练习 查找整数
  7. hashSHA256加密
  8. Q1财报表现不佳,Snap 的神话故事还能讲多久?
  9. arcgis使用arcpy计算土地利用LUCC变化转移矩阵、马尔科夫模型变化表,最好用的方法TabulateArea实现两期数据变化统计
  10. python操作ffmpeg,做视频转码【上篇】