技术标签: MTK
一、树立自信心:
总的来说,在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”文件名的前半部分。
雷帝网 乐天 10月24日报道汽车新零售平台花生好车今日宣布完成2.1亿美元B轮融资,由凯欣资本领投,高盛跟投,老股东京东金融、峰瑞资本本轮继续加持。完成本轮融资后,花生好车成为又一家新零售独角兽企业。据花生好车创始人马晓军透露,本轮融资将重点用于三个方面:第一,进一步拓展线下直营门店规模,夯实直营渠道网络壁垒;第二,进一步优化公司运营效率,以提升交易及服务效率;第三,探索和孵化新业务,完成全产业...
拿了舍友写的代码来用,所有东西都加进去,编译时提示找不到某一个dcu文件,搜了些方法都不管用。偶然发现一个方法:在uses块里把这个对应的调用去掉,重新编译,Delphi提示有调用了XXX..dcu但是没有引用云云,点击yes,加进去,问题解决,尼玛。。。
<br />UPDATE 表<br />SET 字段 = REPLACE(字段, CHAR(10), ' ')
在使用mybatis时,偶尔遇到了“No constructor found in .....”的问题,根据问题提示理解,应该是构造方法引起的,经测试,当引用实体重构了构造方法之后会出现这个问题,因为mybatis需要用到默认构造方法,明确一个默认购置方法即可解决。有问题的代码:/** * <p>类描述:mybatis 引用实体 测试 </p> * &l...
不知到怎么操作的,一个不小心安装了很多的字体覆盖了原来的字体.所以显示出来的字体各种奇怪. 所以只能上网查找一下怎么解决这个问题.给大家看一下这个字体的灾难现场.感觉有点像宋体简直有点不能直视. 有时候字体的大小也是不一样的.所以打算从新还远一下.经过我多番查证,发现这个ubuntu 的默认字体是文泉驿 正黑, mirco hei .然后就上网找安装方法.sudo apt-get...
1.判断有无注入点 ; and 1=1 and 1=2 2.猜表一般的表的名称无非是admin adminuser user pass password 等.. and 0and 0 3.猜帐号数目 如果遇到0and 0and 1 4.猜解字段名称 在len( ) 括号里面加上我们想到的字段名称. and 1=(select count(*) from admin where len(*)
系统Api :打开新的Activity 关闭之前所有ActivityIntent intent = new Intent(this, LoginActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);自己管理: 将...
运算符运算符的种类功能:这里将按运算符的功能分类介绍Java语言中每个运算符的用法。1)算术运算符包含两种:(1)单目运算符 +(取正)、-(取负)、++(增1)、- -1(减1)(2)双目运算符 +(加法)、-(减法)、*(乘法)、/(除法)、%(求余)...
题目内容:求一组数中的最大值、最小值及总和。要求定义函数int f(int a[],int n,int *pmax,int *pmin)函数返回总和,并分别通过指针pmax 和 pmin将最大值、最小值赋值给主函数中的对应变量。输入格式:第1行为正整数n(n>2),表示一组数的个数 第2行包含n个整数,用空格分隔。输出格式:一行包含3个整数,分别为最大值、最小值及总和输入样例:102 5 4 8 6 9 1 3 7 0输出样例:9 0 4
ORM常用字段包括AutoField、BigAutoField、BooleanField、CharField、DateTimeField、EmailField、TextField、URLField等,不同的字段对应着不同的数据类型,可以实现不同的需求。字段常见参数有:null指定是否允许为空;db_column自定义字段名;default设置默认值;unique设置字段值唯一。模型的Meta子类可以设置属性实现控制模型特性:db_table用于自定义表名;ordering用于设置查询数据时的排序方式。
最近在做fpga逻辑实现数据帧头拼接分包时刚接触状态机,随便记一点目前的入门理解。一段二段不用就没管了,直接无脑三段式。首先,三段式状态机是因为代码从外部看上去分成三块,分别描述状态机的切换状态时间,切换状态条件,不同状态下的操作。在这里插入代码片...
微信企业号开发中遇到的问题……