基于C语言嵌入式开发技术在智能手机中的应用摘要:随着信息技术的发展,特别是c语言嵌入式开发技术的广泛应用,给智能手机的发展带来了新的动力。
c语言是一种比较通用的计算机程序设计语言,c语言编写出来的程序具有安全、方便、运行效率高等特点。
在智能手机中应用,不仅能保证通话的安全,同时也有较快的运行速率,能为用户带来许多的方便。
本文主要从基于c语言嵌入式智能手机的软件设计、基于c语言嵌入式智能手机的硬件设计、c语言嵌入式开发技术应用程序在智能手机中的应用三方面出发,对基于c语言嵌入式开发技术在智能手机中的应用进行相应的论述。
关键词:c语言嵌入式;开发技术;智能手机中图分类号:tn929 文献标识码:a 文章编号:1007-9599 (2011) 22-0000-02embedded development technology application based on c language in the smart phoneluo sha(beihai vocational college,beihai 536000,china)abstract:with the development of information technology,especially the c language embedded development technology,widely used,to the development of smart phones has brought a new impetus.c language is a relatively common computer programming language,c language program written bya safe,convenient operation and high efficiency.in the smart phone applications,not only to ensure the safety of the call,but also run faster rate,can bring a lot of convenience for the user.this article from the c-based embedded software design of smart phones,smart phones based on the c language embedded hardware design,c-language application development technology embedded in the smart phone starting in three areas of application,based on the c language for embedded development technology applications in the smart phone discussion accordingly.keywords:c language embedded;development of technology;smart phones随着经济的发展,人们生活水平的提高,人们对手机的功能的需求越来越高,不仅要满足其通话、发短信功能,还要满足其社交、游戏、办公及多媒体等功能。
原有的手机已经无法满足现代化人们的需求。
在这种情况下,就应该采用新的技术不断完善手机功能。
基于c语言嵌入式开发技术在智能化手机中的应用,为人们带来方便。
如何能将c语言嵌入式模开发技术更好的运用到智能手机中,已经成为手机开发企业值得关注的话题。
一、基于c语言嵌入式智能手机的软件设计应用程序手机软件开发平台设计是以c语言嵌入式linux与gui qtopia相结合设计出来的。
在对手机软件技术平台设计的时候,先将bootloader作为系统上第一段代码输入相应的位置。
在实现这一过程的时候,首先cpu内核通过存储的方法对开始化工作进行相应的处理的,这一部分的代码编写主要是用arm汇编器进行的,这其中包含start.s文件。
其具体操作步骤是先将看门关闭,并将多有的屏蔽中断,并在此基础上设置一些相应的时钟及工作频率,以保证初始化外部及存器及堆栈指针应用。
在准备ram空间中编写相应程序的时候,应该先将相应的代码拷到ram中,并假期移入软件平台的入口处,以保证相应工作顺利进行;完成相应的启动流程和目标板设备的驱动之后,应该将开始部分的相应内容拷贝到ram中,并通过c语言程序对其进行相应的编写,以保证开始部分内容的可读性和移植性。
在对这一部分进行操作的时候,首先将set_gpios()函数用i/0进行相应的设置,并通过通mere_map_init(),mmu_init()函数对单元内存的存映射和管理单元进行初始化,此时初始化设备使用的是mtd_dev_init()函数,之后,再将拷贝nand flash中的kernel映像文件和根文件系统映像到ram空间中,最后跳转到内核的第一条指令中,以此结束bootloader代码。
操作系统的剪裁、移植输入完bootloader代码后要对才做系统进行相应的剪裁或是移植,这一环节主要是将操作系统中的外围设备进行相应的管理,并密切注意相关软件任务进度。
这一环节在智能手机设计中是比较重要的。
在这一环节,主要是基于c语言中的linux嵌入式开发技术进行的移植的。
对相应的操作系统进行移植,不仅要建立相应的开发环境、下载相应的内核源码,还要对配置文件进行相应的修改、编译和破译。
二、基于c语言嵌入式智能手机的硬件设计(一)智能手机硬件设计应用硬件程序开发平台设计是在相应的界面内将硬件所需要的程序直接移植到已经程序中,以保证其在硬件系统的有效运行。
智能手机硬件平台设计主要是以人机交换模块、相应的存储系统以及调试接口进行的。
硬件平台在智能手机应用中有重要的作用,其不仅不用对大量数据进行相应的处理,也能保证智能手机基本功能的实现和系统速度的提高。
一般情况下采用的是64mb sdram和64mb nandflash存储系统,这种系统不仅能为用户提供一定的存储空间,也能保证系统相应功能的实现。
要想使智能手机的通信功能有所提高,就要对硬件平台上的处理器进行相应的处理,在这里可以用gsm/gprs通信模块,这种模块不仅是解决三频的方案,也能支持gsm/gprs的通话及信息数据传递,这种模块只需用at进行相应的指令操作就能完成相应的控制工作。
(二)智能手机硬件设计应该注意的问题在对智能手机进行设计时,必须保证处理器具有足够的频率,以保证智能手机系统运行速度;必须保证系统有足够的存储空间,以保存智能手机的数据及用户需要的相关资料,以满足用户学习、工作、游戏等需要;智能手机界面是人机交换界面,在设计的时候,要考虑用户使用的舒适性问题和可操作性问题。
这就需要科研人对基带处理器进行相应的处理,直至其性能稳定为止。
三、c语言嵌入式开发技术应用程序在智能手机中的应用(一)智能手机在使用过程中遇到的问题由于智能手机能与以太网进行连接,在与网络连接的时候,必然会遇到一些病毒问题、信息安全问题及流量费问题。
智能手机病毒问题一般是以短息的形式进行的,用户在没有对智能手机进行操作的情况下,就会自动的向他人发短信,并以短信的形式由一个手机传到另一个手机中,在连续传播的过程中,不仅会破坏智能手机的使用功能,还会出现恶意收费或是窃听用户隐私行为。
智能手机虽然较普通手机安全,但是仍有一些智能手机在使用过程中出现问题。
智能手机用户在不知名的情况下,对相应的root权限进行操作或是对新版来历不明的软件进行操作,在接受相应信息的时候,没有注意其中的缺陷就对其进行操作。
用户在不了解相关软件或信息的前提下,就对相应的程序进行操作,不仅会使系统受损,也会带来给自身带来不必要的麻烦。
用户在使用智能手机的时候,没有与以太网连接就会出现自动扣费现象。
这种现象的出现不仅是用户自身利益受到损失,也会给用户带来一定的恐慌。
会使用户在以后的使用中会尽量表面相关功能软件的使用。
如果长期下去,智能手机就会失去其应有的作用。
为了避免此类现象出现,在基于c语言嵌入式开发设计中,用c语言来编写相关程序,对相应的程序进行加密,并通过严格的程序处理,来保证智能手机系统安全运行。
(二)c语言嵌入式智能手机的使用由于应用程序是智能手机的核心部分,要想解决智能手机使用过程中出现的问题,就应该对智能手机的应用程序进行相应的改进。
在这种情况下,就应该对智能手机程序设计有所了解,特别是相应的电话短信设计。
电话短信程序设计不仅包括电话短信应用程序的流程设计,还包括相应的通信模块和应用处理器的串口通信以及电话和短消息应用程序界面开发。
在对相应电话、短信应用程序进行设计时首先用定时器对整个流程进行相应的控制,并保证定时器在规定的时间内进行相应的触发。
应用程序在运行的过程中会对gsm/gprs通信模块与应用处理器之间相应的借口进行初始化,同时也要保证触发定时器在的出发时间。
当初始化结束之后,就应该对定时器与相关的串口进行相应的判断,如果没有相应的数据出现,就应等定时器再次发出相应的指令后,再进行相应的操作。
如果有相应的数据出现,就应该及时对相应的串口数据进行分析、判断。
如果相应的界面出现短信提示时,就应该按照与短信相关的解码格式对相应的短信进行及时解码,以保证用户能看到界面上短信提示信息。
如果出现用户能否阅读的提示,并有新的电话提示数据时,就应该使用相应界面提示用户是否进行相应的接听操作。
如果用户想要发送相应的短信或是打电话时,屏幕上就会出现相应的信息界面或是打电话界面,这时用户就可以根据自己的需要对界面上问题进行相应的选择。
之后,用户可以在相应的界面上进行短信编辑,编辑完之后,就可以直接触屏点击发送。
但是在使用的时候需要注意的是,要先对短信中心的相应号码或是接受信息进行相应的判断,如果不正确,在界面会有相应的错误提示,如果号码和相关的号码格式是正确的,那就要对相应的短信格式进行编码,并在串口处写at命令,以保证短信能及时发出。
在打电话或结束通话时,在相应的串口中写入相应atd+所拨号码和ath就可以进行相应的工作,在使用的过程中如果出现拨号错误,在相应界面上就会有相应的拨号错误提示;要知道通信模块是由相应的串口实现的,要想实现智能手机的相应功能,就应该对串口和相应的gsm/gprs通信模块进行处理,用串口通信流程打开串口、对串口的初始化进行相应的设置、读入或是写入串口户及关闭串口等,要想实现相应的拨号或是发送,应利用其信号和槽机制,将其和底层相应的函数如拨号函数、发信函数相关联,以实现用户的需求。