QEMU 上模拟 KZM 开发板
什么是 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 开发板相关推荐
- 用QEMU模拟ARM开发板,搭建Linux kernel运行环境
前言 有的时候我们想调试linux kernel或者linux应用程序,但是又没有硬件环境,这个时候可以选择用模拟器的方法,模拟出一个硬件环境. Android emulator Android系统的 ...
- Qemu使用及常见开发板的模拟
Qemu的使用及一些开发板的模拟 介绍 Qemu可以对许多架构的CPU或开发板进行模拟.在我们没有开发板的时候,可以通过其进行一些开发板的模拟,便于学习. 安装 sudo apt-get instal ...
- Ubuntu 16.04 利用qemu模拟ARM开发板
QEMU目前可以模拟vexpress Cortex A9四核处理器开发板. 环境配置:Ubuntu 16.04,Kernel 4.4.1 内容参考了: http://blog.csdn.net/lin ...
- Arduino上手动添加开发板
最近一个在一个项目上想在树莓派3B+上使用9dof-razor-imu传感器,,搭建开发环境的时候根据其官网说明选了Arduino.然而在添加他的第三方SparkFun开发板时出了问题,因为他的开发板 ...
- 基于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 ...
- Linux利器:QEMU!用它模拟开发板能替代真开发板?
不想错过我的推送,记得右上角-查看公众号-设为星标,摘下星星送给我! QEMU,搞嵌入式开发的一定不陌生,最近各大群里都讨论疯了,说它是Linux利器一点也不夸张.它是一款知名的而且开源的模拟器(官网 ...
- 我是穷人,可以不买开发板了吗?---QEMU 模拟arm系统
文章目录 序言 准备工作 QEMU开始 Linux内核 U-boot 的修改及编译 构建根文件系统 busybox配置安装 制作根文件系统 启动QEMU模拟arm开发板 出现的问题 结束语 序言 一直 ...
- Arduino版读取程序的规则_如何在Arduino开发板上使用机器人操作系统(ROS)
Arduino开发板经常用于制作一些小型的机器人,并具有简单的逻辑定义控制.但是,由于板载计算能力和软件有限,开发人员常常无法升级到更复杂的机器人.通常,随着开发人员变得越来越有经验,他们会寻找专门用 ...
- 实现Qemu aarch32虚拟开发板ping www.baidu.com
环境 Qemu: 2.8.0 开发板: vexpress-ca9 概述 如果要玩物联网,至少应该让开发板实现联网,让qemu支持联网在之前的博文中已经有介绍了,但是如果只能在自己的局域网内玩耍就太没意 ...
最新文章
- mysql的突然变成本地不能用密码,远程要用密码才能登录,这是神马情况???求解...
- SQL2005EXPRESS查询关键字出现次数的代码(比常规方法快5倍)
- java emoji编码转换_java转换emoji表情
- python实现matlab_用matlab和python实现符号运算
- android tablelayout 点击,Android Design之TableLayout选项卡
- java json data_java中json数据格式的处理
- Ubuntu系统备份和还原,从此避免系统重装
- 实战:第十七章:xlsx文件导入数据入库
- 服装商城电商-前端网页技术精美完整源码HTML+CSS+JS
- 加快二代支付系统建设改进央行支付清算服务
- 有监督学习与无监督学习的几大区别
- 初中数学503个必考知识点_高考数学必考知识点高中数学重点知识归纳
- 第五十七章 Caché 函数大全 $REPLACE 函数
- 解决Allocate exception for servlet XXXServlet
- 83.android 简单的获取手机SIM卡卡槽数量,当前SIM卡数量。
- HTTP请求和请求头的详解
- 苹果手机计算机网络设置,苹果手机上网速度慢怎么办!手把手教你如何解决
- Unable to publish SessionDestroyedEvent for session (未解决)
- html中在图片上写文字,用HTML代码在图片上写字
- 初来咋到的,多多关照哈~