基于嵌入式Linux和MiniGUI的手持终端的设计与实现
发布时间:2021-01-17 11:13
随着嵌入式系统在消费电子、工业控制、汽车电子、医疗仪器等领域中被日益广泛的应用,对嵌入式系统关键技术的研究也成为了当前的研究热点。并且,随着微处理器及片上技术的发展,嵌入式系统的硬件部分逐渐被业界稳定下来并且可方便的裁剪,因此对嵌入式系统研究的难点就突出表现在了软件部分。本文以基于嵌入式的手持终端为研究对象,结合嵌入式软件系统开发的关键技术,论述了基于嵌入式Linux和MiniGUI的手持终端的设计与实现。论文的主要内容包括:首先,在分析嵌入式手持终端在国内外研究状况及发展趋势的基础上,介绍了嵌入式手持终端的总体设计思想。通过分别对当前流行的几种嵌入式处理器、嵌入式操作系统、GUI图形支持系统优缺点的讨论,结合手持终端的特点选择了以ARM9为核心的S3C2410为本系统的硬件平台,Linux和MiniGUI为本系统的软件平台。其次,在分析内核启动引导程序BootLoader工作原理的基础上,详尽阐述了基于S3C2410的U-Boot的移植思想及方法。依据本系统中所选硬件平台的特点,成功将U-Boot1.1.4移植到了S3C2410上,实现了从NandFlash启动U-Boot,实现了P...
【文章来源】:电子科技大学四川省 211工程院校 985工程院校 教育部直属院校
【文章页数】:85 页
【学位级别】:硕士
【部分图文】:
S3C2410结构框图
d_probe(0x4e000000);tf("NandFlash : %4lu MB\n",j>>20);用 nand_probe ()来检测芯片类型*/}数在启动时被 start_armboot()调用。最后在 nand_probe ig.badblock_pos=5;后添加 nand_dev_desc[0].ChipID=0x00;通过以-Boot 就可以在 NandFlash 上启动了。-Boot 的编译及烧写好了以后,我们重新编译我们自己的 U-Boot,在 U-Boot 的主目录令:e gec2410_confige all ARCH=arm生成的 u_boot.bin 通过 jtag 烧写到 flash 中就可以从 NandFlash如图 3-1 所示。
内带的 LCD 显示驱动文件 s3c2410fb.c 是支持夏普/三星 3.5 寸屏的。适合编译Linux2.4.18 内核的交叉编译工具是 2.95.3 版本,在建好适合编译内核的交叉编译环 境 后 , 将 Linux2.4.18 内 核 的 顶 层 目 录 下 的 Makefile 中CROSS_COMPILE=opt/host/armv41-unknown-linux- 修 改 为CROSS_COMPILE=arm-linux-。然后,通过 make menuconfig 命令进入 Linux 的图形配置界面如图 4-2 所示:
【参考文献】:
期刊论文
[1]S3C44B0X的BootLoader技术分析[J]. 徐宇清,黄彦平,夏耘. 上海理工大学学报. 2005(04)
[2]u-boot的启动流程分析及移植步骤[J]. 张进,姜威. 电力自动化设备. 2005(07)
[3]嵌入式系统硬件平台的选型研究[J]. 刘岚,程莉. 电信工程技术与标准化. 2005(02)
[4]嵌入式系统综述[J]. 李佑军. 现代电子技术. 2003(06)
[5]手持式终端机的发展与应用[J]. 陈一新. 市场与电脑. 2000(06)
硕士论文
[1]一种通用手持终端的关键技术研究与实现[D]. 赵淑晶.西南交通大学 2008
[2]基于ARM与Linux的汽车行驶记录仪的研究[D]. 刘忠治.南京理工大学 2008
[3]基于MiniGUI的燃料电池车车载信息平台软件的设计与实现[D]. 张波.武汉理工大学 2008
[4]对无线抄表终端机的科学研究[D]. 罗小妮.山东大学 2008
[5]基于Linux的ARM9嵌入式系统设计[D]. 张杰.南京理工大学 2007
[6]基于ARM的手持PDA设计[D]. 张伟.西北工业大学 2007
[7]基于linux的嵌入式点菜系统终端[D]. 李剑.浙江大学 2006
[8]嵌入式Linux应用支撑技术[D]. 陈敏.西北工业大学 2005
[9]基于ARM的嵌入式移动终端软件的设计与实现[D]. 骆俊婷.西北工业大学 2003
[10]应用于手持终端的嵌入式操作系统的研究与实现[D]. 董兆辉.浙江大学 2003
本文编号:2982768
【文章来源】:电子科技大学四川省 211工程院校 985工程院校 教育部直属院校
【文章页数】:85 页
【学位级别】:硕士
【部分图文】:
S3C2410结构框图
d_probe(0x4e000000);tf("NandFlash : %4lu MB\n",j>>20);用 nand_probe ()来检测芯片类型*/}数在启动时被 start_armboot()调用。最后在 nand_probe ig.badblock_pos=5;后添加 nand_dev_desc[0].ChipID=0x00;通过以-Boot 就可以在 NandFlash 上启动了。-Boot 的编译及烧写好了以后,我们重新编译我们自己的 U-Boot,在 U-Boot 的主目录令:e gec2410_confige all ARCH=arm生成的 u_boot.bin 通过 jtag 烧写到 flash 中就可以从 NandFlash如图 3-1 所示。
内带的 LCD 显示驱动文件 s3c2410fb.c 是支持夏普/三星 3.5 寸屏的。适合编译Linux2.4.18 内核的交叉编译工具是 2.95.3 版本,在建好适合编译内核的交叉编译环 境 后 , 将 Linux2.4.18 内 核 的 顶 层 目 录 下 的 Makefile 中CROSS_COMPILE=opt/host/armv41-unknown-linux- 修 改 为CROSS_COMPILE=arm-linux-。然后,通过 make menuconfig 命令进入 Linux 的图形配置界面如图 4-2 所示:
【参考文献】:
期刊论文
[1]S3C44B0X的BootLoader技术分析[J]. 徐宇清,黄彦平,夏耘. 上海理工大学学报. 2005(04)
[2]u-boot的启动流程分析及移植步骤[J]. 张进,姜威. 电力自动化设备. 2005(07)
[3]嵌入式系统硬件平台的选型研究[J]. 刘岚,程莉. 电信工程技术与标准化. 2005(02)
[4]嵌入式系统综述[J]. 李佑军. 现代电子技术. 2003(06)
[5]手持式终端机的发展与应用[J]. 陈一新. 市场与电脑. 2000(06)
硕士论文
[1]一种通用手持终端的关键技术研究与实现[D]. 赵淑晶.西南交通大学 2008
[2]基于ARM与Linux的汽车行驶记录仪的研究[D]. 刘忠治.南京理工大学 2008
[3]基于MiniGUI的燃料电池车车载信息平台软件的设计与实现[D]. 张波.武汉理工大学 2008
[4]对无线抄表终端机的科学研究[D]. 罗小妮.山东大学 2008
[5]基于Linux的ARM9嵌入式系统设计[D]. 张杰.南京理工大学 2007
[6]基于ARM的手持PDA设计[D]. 张伟.西北工业大学 2007
[7]基于linux的嵌入式点菜系统终端[D]. 李剑.浙江大学 2006
[8]嵌入式Linux应用支撑技术[D]. 陈敏.西北工业大学 2005
[9]基于ARM的嵌入式移动终端软件的设计与实现[D]. 骆俊婷.西北工业大学 2003
[10]应用于手持终端的嵌入式操作系统的研究与实现[D]. 董兆辉.浙江大学 2003
本文编号:2982768
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2982768.html