一、树立自信心:
总的来说,在MTK平台上开发软件并不是一件特别难的事情。
要树立自信心,关键是要发现自己能做出一点小的东西来,增加对它的兴趣。刚开始你可以在屏幕上显示一个文本,然后你可以尝试去显示一个具有某种风格的窗体,接着可以试着添加一个菜单。这些东西学会后主管会给你一些小的任务,比如去解一些小的bug,更换某个应用程序的界面图片,显示风格等。随着你对MTK的逐步了解,你会接触越来越多的新鲜玩意,当然难度会相应增加,当然你可能并未明显察觉,只要你循序渐进,这些都是没有问题的。当然困难肯定是有的,你可以去主动问其他的同事。
MTK是一个多线程的嵌入式开发环境,可以通过一些命令对代码进行编译,如果通过编译,就会在“(代码根目录)\build \ (工程名) \”目录下生成6个文件,分别是 *.bin 文件、scat*.txt、*.elf、*.lis、*.sym、*.log 。这些文件中前两个是我们最经常使用的,bin 文件就是我们用来下载到手机中的二进制的镜像文件,scat*.txt用于加载这个镜像文件。
二、MTK常识
一开始我说到MTK是一个多线程的开发环境。什么叫多线程?
你完全不必要去网上搜索相关的信息。你只需要知道MTK程序运行起来后,可能会有很多个程序在同时运行,比如你在打电话的时候,你还可以收到短信,你设置的闹钟还在运行,你的时钟还在分秒前行。这些程序都是并行的,这就有点类似Windows操作系统,可以同时运行多个程序。既然它可以同时运行多个不同的程序,那么代码的执行路径就跟我们在学校里使用VC6.0编写的不一样,有多条。
为什么可以同时让多个程序执行?
因为MTK也是使用消息机制。当系统在消息队列中发现了某个消息(用一个枚举成员标识)ID时,就会触发了相应的程序。怎么触发这里暂不深究。
我可以在MTK环境中做什么?
我一般会称MTK环境为MTK软件包,它提供了程序框架,提供了很多API函数,还有MTK的制胜法宝——几乎60%的已经做好的程序的源代码,这些已经做好的程序,很多小公司是不去做任何修改的,所以MTK的开发速度非常快。因此简单的说,我们可以在MTK提供的框架内,使用它提供的API函数,参考其他MTK(或同事们写的)源代码,编写我们自己的目标代码。当然在编写自己的代码的过程中,我们还可以去咨询其他同事,看一些相关的参考资料等。我们还可以添加自己的应用程序,这需要更加深厚的内功,这个在后面也会稍微涉及一下。
MTK软件包因其对外名称不同而功能各异。如6205的只支持GSM手机,各种应用程序无论是从程序外观上,还是从视听感受上都很一般,而且功能也很少,6238的功能就很强大了,各种播放器的效果显然好很多,而且还可以添加一些公司特殊要求的程序,如手机电视,高清晰照相机等。
三、MTK的编译与查错
MTK的编译方式与微软的那些编译环境的不一样,它需要一些相应的命令来启动。你可以使用一个Windows xp 自带的cmd.exe文件,把它复制到MTK软件包根目录下,双击运行之,然后敲入相关命令,按回车键启动编译。
MTK提供的编译命令的格式:make 编译对象 编译动作(中间用空格隔开)
编译动作:new、update、remake、resgen、new_modis、clean all, clean modules, codegen等。
编译对象:一般对整个工程进行编译,所以这个地方一般填“(代码根目录)\make\*.mak”文件名的前半部分。