- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
沈阳航空航天大学
课 程 设 计 报 告
课程设计名称:嵌入式系统综合课程设计
课程设计题目:基于嵌入式Linux的密码生成器
院(系):计算机学院
专 业:计算机科学与技术(嵌入式系统方向)
班 级:
学 号:
姓 名:
指导教师:周振辉
完成日期:2015年1月16日
目 录
第1章 系统分析 1
1.1 需求分析 1
1.2 硬件分析 1
1.2.1 实验环境 2
1.2.2 实验具体硬件 2
1.3 软件分析 3
1.3.1 操作系统简介 3
1.3.2 开发技术简介 4
第2章 系统设计 5
2.1 操作系统移植 5
2.2 系统模块设计 5
2.3 函数设计 5
2.4 关键流程 6
2.4.1 系统主流程 6
2.4.2 生成流程图 7
第3章 系统调试及运行 9
3.1 调试分析 9
3.2 结果分析 9
参考文献 11
附 录 12
第1章 系统分析
1.1 需求分析
利用嵌入式Linux和Qt,设计出一个密码生成器软件:
(1)密码包括数字,小写字母,大写字母;
(2)密码必须是随机生成;
(3)界面可以设置密码生成的长度以及密码的数量;
(4)可以在界面上对生成的密码进行浏览;
(5)利用嵌入式Linux和Qt,在ARM 9上实现。
对上面的课设内容进行分析可知以下三点:
(1)必须要有两个输入控件输入密码的个数和密码的长度信息;
(2)还要有一个输出控件可以输出生成的密码并在界面上显示出来;
(3)对于随机生成功能,则可以借用系统的产生随机数的函数,密码当中的数字,小写字母,大写字母可以用一个字符数组把他们存放在一起,产生的随机整数作为数组的下标,把对应的数组下标内容取出来就完成了随机生成这一个功能。
1.2 硬件分析
烧写开发板及程序的步骤大体如下:?
(一)?烧写vivi?
(1)把并口线插到pc机的并口,并把并口与JTAG相连,JTAG与开发板的14针JTAT口相连,打开S-2410。?
(2)?把整个GIVEIO目录拷贝到C:/WINDOWS下,并把该目录下的giveio.sys文件拷贝到c:/windows/system32/drivers下。?
(3)?在控制面板里,选添加硬件下一步选-是我已经连接了此硬件下一步选中-添加新的硬件设备下一步选中安装我手动从列表选择的硬件下一步选择-显示所有设备选择-从磁盘安装-浏览,指定驱动为C:\WINDOWS\GIVEIO\giveio.inf?文件,点击确定,安装好驱动。?
(4)在d?盘新建一目录bootloader,把sjf2410和要烧写的vivi?拷贝到该目录下,在命令提示符?下,进入该目录,运行sjf2410命令如下:sjf2410.exe?/f:vivi在此后出现的三次要求输入参数,第一次是让选择Flash,选0;第二次是选择jtag?对flash的两种功能,也选0;第三次是让选择起始地址,选0?此后就等待大约3-5?分钟的烧写时间,当VIVI?烧写完毕后选择参数2,退出烧写。?
(5)?烧录后关闭,拔掉JTAG?与开发板的连线,并用串口线连接pc?和2410。
(6)?打开超级终端,启动S-2410,启动Vivi分区后,进行分区。?
(7)这时已格式化flash,千万不要重启2410,viviload?flash?vivi?x?回车。?
(二)?烧写内核ZImage?
? viviload?flash?kernel?x?回车。点击超级终端任务栏上“传送”下拉菜单中的“发送文件”,选择好镜像文件zImage,Enter,协议为Xmodem,点击“发送”,4?分钟左右zImage?烧写完毕。?
(三)?烧写根文件系统?
viviload?flash?root?x?回车,点击超级终端任务栏上“传送”下拉菜单中的“发送文件”,选择好镜像文件root.cramfs,协议为Xmodem,点击“发送?,10分钟左右root.cramfs?烧写完毕。
1.2.1 实验环境
博创UP-Star2410
Ubuntu操作系统
Qt软件?
1.2.2 实验具体硬件
?核心资源S3C2410?ARM?CPU、32M?SDRAM、64M?NAND?FLASH。?
??100M网卡,DM9000AE。??
?一个USB主口,一个USB从口。??
?一个RS232串口DB9接口。一路RS232和TTL串口从扩展插座上引出。?
扩展插座,引出所有总线信号(经过驱动芯片)和未占用资源。?
LCD和触摸屏接口,外接专配液晶屏/触摸屏板。??
?电源、复位等基本资源和接口,支持博创UP-LINK和J-LINK仿真器。?
设置了IO控制的LED和可产生硬中断的5位导航按键等简单调试资源。
文档评论(0)