- 博客(118)
- 资源 (3)
- 收藏
- 关注
转载 TVS相关参数与选型(转贴)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/qlexcel/article/details/89916105一、介绍 TVS(Transient Voltage Suppressor)二极管,又称为瞬态抑制二极管,是普遍使用的一种新型高效电路保护器件,它具有极快的响应时间(亚纳秒级)和相当高的浪涌吸收能力。当它的两端经受瞬间的高能量冲击时,TVS能以极高的速度把两端间的...
2020-08-20 11:17:39 346
原创 f1c100s入坑笔记(4)-uboot学习stepbystep-1
一. 分析uboot之前先简单学习一下Linux下的汇编指令 http://blog.sina.com.cn/s/blog_59b189220100au1k.html1. Linux汇编与windows的不同(1)寄存器名上要加%,例如 : pushl %eax (2)立即数前要加$, 例如: pushl $1 (3)源操作数在左边,目标操作数在右边,例如: add $1, %eax (4)操作数的字长由最后一个字符决定(b=8bit,w=16bit,l=32bit), 例如 move v..
2020-05-19 15:13:52 1049 1
原创 f1c100s入坑笔记(3)-从uboot开始
其实我所希望的是:拿到一颗arm芯片,能从原理图的设计开始,自己打样板,自己创建启动文件,然后加载自己定制的linux系统…… 好吧,想的有点远,arm的学习还得一步一步来。1. uboot配置...
2020-05-08 10:58:50 2790
原创 f1c100s入坑笔记(2)-备份开发板自带的系统
上次已经把环境搭建完毕,现在开始对开发板开刀了。我用的开发板是荔枝派的f1c100s的小板子,为什么选他,因为便宜,便宜,超便宜。我是刚从单片机到arm芯片的,所接触到的厂家,产品对产品成本都比较在意,所以, 满足一定功能的基础上, 价格越低,我越喜欢。废话不多说,言归正传:1. 开发板介绍:cpu: f1c100s, 存储:16Mflash芯片25F128 lcd接口:40...
2020-05-07 14:30:31 2585 1
原创 f1c100s入坑笔记(1)-ubuntu初装
1. 安装Ubuntu系统2. 配置root密码初装完成后,是没有root密码的,当前用户下输入: sudo passwd 会提示你输入用户密码,用户密码输入后,输入两遍root密码。3. 解决自带Vim的bugubuntu下 vi输入方向键会变成ABCD,这是ubuntu预装的是vim tiny版本,安装vim full版本即可解决。 要先卸载vim-tiny: $ su...
2020-04-30 17:03:02 1280
转载 M1卡区块控制位详解 (转载)
Mifare 1S50/Mifare 1S70每个扇区的密码和存取控制都是独立的,可以根据实际需要设定各自的密码及存取 控制。存取控制为4个字节,共32位,扇区中的每个块(包括数据块和控制块)的存取条件是由密码和存取控制共同决定的,在存取控制中每个块都有相应的三个控制位,定义如下:块0: C10 C20 C30块1: C11 C21 C31块2: C12 C22 C32块3: ...
2018-10-23 09:24:34 4175
转载 QT学习从入门到入门 step by step (7)
关于QObject::Connect() 函数的参数 --- (转贴)本文来自 chinabinlang 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/chinabinlang/article/details/16921531?utm_source=copy1: 首先要链接的两个类必须继承与QObject,同时添加 Q_OBJECT;2:在qt中QObje...
2018-10-08 10:58:27 154
原创 QT学习从入门到入门 step by step (6)
<1> 今天绑定信号与槽的时候出个错误,特别记录一下 /*错误的写法: 信号与槽函数前面加了作用域的限定 *这样写编译不会出错,但是无法触发槽事件 */ connect(comm1, SIGNAL(QSerialPort::readyRead()), this, SLOT(MainWidge...
2018-09-29 11:42:17 229
原创 TrueStudio学习笔记(1)
最近公司收到keil的律师函,看来破解版的keil以后不能用了,只能找一款免费的stm32的ide。官方出了TrueStudio,学习一下。1. 修改flash起始地址 项目文件/Debug/stm32_flash.ld下/* Specify the memory areas */MEMORY{ FLASH (rx) : ORIGIN = 0x08001000, LE...
2018-09-26 17:33:54 8047 4
原创 QT学习从入门到入门 step by step (5)
1. 认识信号与槽 QT中使用信号与槽完成对象之间的协同操作,信号与槽都是函数 槽的定义 public slots: void show_msg();private slots: void show_msg2();槽的实现MyWidget::showMsg(){QDialog *dlg = new QDialog(this);dlg-&...
2018-09-20 17:56:58 185
原创 QT学习从入门到入门 step by step (4)
项目文件 *.pro 文件分析#---------------------------# 注释部分# 注意:本文件不支持 “//”做注释,若使用则编译时报错#---------------------------QT += core gui //在使用qmake构建项目时,core和gui模块时默认包含的,所以可以不写此行greaterThan(QT_MAJOR_VERSION...
2018-09-19 16:29:55 178
原创 QT学习从入门到入门 step by step (3)
接上文通过上边的两种方法,大体了解了Qt的类及界面设计器的用法,下边的方法是把Qt的界面封装成一个自定义类3. 通过自定义类生成helloworld(1)还是建立一个空项目(2)添加一个自定义界面(3)建一个c++类,继承自 QDialog,通过此可学习QDialog类的继承方法,上代码//.h文件 -> testDialog.h#ifndef TEST4CLA...
2018-09-19 16:14:45 199
原创 QT学习从入门到入门 step by step (2)
<二> 最简单的hellow world从入门教程中,可以看到生成hellow world程序的多种方法, 为了对QT有个深刻的理解,一步一步的照着教程来做。1. 纯代码生成helloworld(1)建立空项目: 快捷键(Ctrl+N) -> 其他项目->Empty qmake Project => 点击 chroose 弹出界面中注意:...
2018-09-18 17:00:12 187
原创 QT学习从入门到入门 step by step (1)
今天开始记录我的QT学习之旅有朋友或许会觉得我的题目写错了,其实不是,我是特意这样取名的。现在还是刚入手,根本无从猜测后边是否有时间有精力继续学习及记录多久, 也无从知道自己后边能学到什么程度。 本着程序员严谨的态度, 就把名字取名为从入门到入门吧。这里将记录学习中重要的知识点,思路,以及遇到的种种问题。一是为了日后自己忘记的时候查阅,另外也希望能帮到同样问题的朋友。一、安装QT是...
2018-09-12 16:37:01 446
原创 stm32 iap笔记
要想使用bootloader,只需下边几个步骤:1. 分别写两个独立的程序: bootloader 和 app2. bootloader程序栈顶地址按默认0x08000000, 假设此代码最大为4K 3. 在bootloader程序里执行自己的代码,最后,需要跳转到app处执行,此代码直接按官方例子拷贝即可//根据程序需要而定义的宏#define BOOTLOADER_SIZE_...
2018-08-07 16:35:53 287
原创 Atmel Studio5中使用LUFA库
1. lufa库版本: LUFA-1704182. 需根据自己的工程定义预定义的宏:F_CPU / F_USB / ARCH / USE_LUFA_CONFG_HEADER / BOARD 3. LUFA/Drivers/Board/board.h 中定义的类型,会在相应的文件夹中查找头文件, 未定义的,需要在工程目录下创建/Board/board.h文件,以便lufa库正确加载。4. 需要把LU...
2018-06-26 16:39:33 630
原创 迪文串口屏 T5UID2 学习笔记(2) - 18年6月26日
项目基本完成了, 再来补充一下迪文屏的笔记(备忘)1. 汉字录入的键盘与ascii录入的键盘的重要区别是:汉字录入的键盘不能在显示页面随意改变弹出位置,改变后会不能录入数据。目前用的解决办法是每个汉字录入输入框,我都单独做一个键盘。2. 文本显示控件是以字节为单位的长度,显示控件字符串可以00 00 结尾或以FFFF结尾。若最后只剩一个字节时,只能以FF结尾,否则最后一位可能出乱码3 若Asci...
2018-06-26 16:18:17 3632 4
原创 迪文串口屏 T5UID2 学习笔记(1) - 18年4月17日
1. 调试需要的硬件配置:(1) DMT10600C07屏1块 (2)FPC连接线10pin 一条 (3)HDL662转接板一块 (4)双公头usb线一条PS: 买回来才知道HDL662其实就是一个usb转串口的小板,由于屏上留有2.54的10pin排针焊盘,完全可以自己焊接。所以自己有usb转串口的,又不想浪费的,hdl662就不用买了(5)必须有tf卡读卡器, 下载配置必须使用的。 2. 下载...
2018-04-17 15:53:22 7524 1
转载 mtk 10A 建立socket连接问题
//============================================================================1.srv_dtcnt_get_acc_id_by_apn()获取apn对应的accont_id号2.cbm_register_app_id_with_app_info()注册一个app_id3.cbm_set_app_id()将刚
2012-04-28 17:44:35 1380 1
转载 mtk10A 资源添加
对MTK还不太熟,只是知道添加资源的大概步骤。以前都是在09A上添加的,听说10A变化很大,还好有一份官方文档《10A_MMI_Resource_Training.pdf》写的很详细。就动手做一下吧。 先回顾一下09A添加资源的方法: 1、在plutommi/mmi/Inc/MMIDataType.h文件增加资源ID范围。 2、在MMI目录下新增MyFirst
2012-04-25 10:47:08 504
转载 MTK IMSI 读取
[cpp] view plaincopyMYQUEUE Message; Message.oslSrcId = MOD_MMI; Message.oslDestId = MOD_L4C; Message.oslMsgId = MSG_ID_MMI_SMU_GET_IMSI_REQ;
2012-04-25 10:46:09 356
转载 MTK 文件创建及读写
9.2文件读写在任何平台上开发应用程序,最基础的就是文件的输入输出。任何需要持久化存储的数据,都离不开文件读写。MTK使用FAT文件系统,对于模拟器文件系统放在目录plutommiWIN32FS下,如DRIVE_C、DRIVE_D等等。我们通过一系列实例来具体讲解文件的读写过程。·创建目录首先在E盘根目录下创建文件夹FileTest。编写一个函数CreateFileDir来
2012-04-25 10:44:22 412
转载 SIM卡中UCS2编码的三种格式(80,81,82)分析
操作SIM卡中的数据操作主要有两个地方,一个是短信操作,还有一个通讯录操作,两种编码略有差别:1、短信息操作: 在短信息中,默认一条短信的最大长度为140个字节。 纯ASCII字符主要采用7-bit编码格式,即只是利用了字符的后7位数据,这样160个ASCII字符只占用140个字节。这样我们手机的一条短信就可以发送160个ASCII字符了。 包含汉
2012-04-22 11:46:06 564
转载 引用 MTK资源编译加载时找不到模块的头文件
如:discovery\discoveryinc\myappDefs.h文件在资源编译时找不到,为什么呢?如果这么个模块是我们自己新加入的,则很有可能没有在目录(plutommi\Customer\ResGenerator)下的makefile中添加我们自己头文件目录。以下是该makefile文件中的有关系统中所有module的头文件路径设置;该makefile文件是由资源
2012-04-22 11:43:50 677
转载 MTK添加资源(含52_11B情况的说明)
1、文件结构目录一:plutommi\MMI\FirstApp目录二:plutommi\MMI\FirstApp\FirstAppInc文件列表:FirstAppDef.h:用于存放本程序所需要的类型,结构,常量的定义FirstAppProt.h:用于存放本程序中的所有函数声明,但此文件只被本文件的源程序所加载FirstAppGprot.h:也是用于存放函数声明,但是此文件
2012-04-22 10:51:56 1558
转载 MTK10A 资源添加
1、文件结构目录一:plutommi\MMI\FirstApp目录二:plutommi\MMI\FirstApp\FirstAppInc(该结构未改变)文件列表:FirstAppDefs.h:用于存放本程序所需要的类型,结构,常量的定义FirstAppProt.h:用于存放本程序中的所有函数声明,但此文件只被本文件的源程序所加载FirstAppGprot.h:也是用于存
2012-04-19 18:06:53 389
转载 3G中的A-GPS移动定位技术
位置业务(LBS,Location Based Service)是指移动网络通过特定的定位技术来获取移动终端的位置信息,从而为终端用户提供附加服务的一种增值业务,可广泛应用于紧急救援、导航追踪、运输调度、移动黄页等诸多方面。 近年来,随着用户需求的增加,移动定位技术受到越来越多的关注,特别是3G技术的日益成熟为移动定位技术的发展提供了支持。在2G或2.5G的网络里,由于受到网络传输速度
2012-04-15 14:17:59 385
转载 从MTK的scat文件谈ROM和RAM的分配,管理和问题解决
小知识;NOR和NAND都是flash, 掉电数据不丢失的,掉电数据丢失的叫RAMflash上分两块,code区域和文件系统区域(又分系统盘和用户盘)。NVRAM是一套机制,它的数据部分:default存在flash的code区,NARAM文件存在文件系统区域(系统盘)phone的电话本数据是以NVRAM文件的形式保存在文件系统区域的(系统盘),SIM卡的电话本就在SIM卡上了T卡是扩展的fl
2012-04-15 09:59:30 315
转载 体会——UNICODE与ASCII码的关系(MTK)
体会——UNICODE与ASCII码的关系(MTK)ASCII:8bits的英文编码,实际使用低7位,127个字符。32(0x20)为空格,之前是控制字符,之后是有效字符。Unicode:使用两字节对全球字符进行统一编码,有65536个编码,UCS-2为两字节版本(2^16 =65536)。Unicode little endian:将Unicode中表示同一字符的两个字节
2012-04-14 09:29:16 260
转载 MTK 解析短信的内容
因为一个项目要根据短信的内容来控制手机进行不同的工作,所以就要解析短信的内容,之后不把短信存到手机里面。首先找到手机mmi收到短信的入口 SetProtocolEventHandler(mmi_frm_sms_new_sms_ind, PRT_MSG_ID_MMI_SMS_DELIVER_MSG_IND);在mmi_frm_sms_new_sms_ind 里面
2012-04-12 11:21:26 501
转载 MTK A&Q
为何 0836 的6225 一开始没有信号?m12196.c 里面 power on 、power off 的动作只针对6205有写过实际代码,但是对6225 及其他平台没有相应代码,修改即可CTA 软件应该开关哪些功能?对于目前很多公司而言,不希望花费很多金钱和时间去测试 GPRS 、蓝牙等相关协议;版本号对于测试来说,一定要是相同的,不能变化1、去掉 GPRS 相关的功
2012-04-08 16:24:02 477
转载 MTK平台用Socket实现HTTP请求
一、MTK平台Socket联网过程熟悉PC机编程的人都知道,Socket编程接口分两套:TCP和UDP;TCP和UDP中又有服务器端和客户端的概念,这里讲的是TCP的客户端编程接口。MTK平台中Socket创建步骤:1、soc_create()创建Socket;2、soc_setsockopt设置Socket为非阻塞模式;3、soc_setsockopt设置Sock
2012-04-08 15:41:30 323
转载 MTK MMI启动过程分析
在取得MTK的06B版本代码后,开始进行了艰苦的代码分析工作,我的工作是把一个手机的MTK的代码移植到另外一个手机上,在改了custom部分代码后,系统虽然可以正常启动,但LCD是白屏,没有任何界面显示。由于没有仿真器可以使用,只能通过阅读代码和调试进行,尤其是和硬件有关的信息也需要更多功夫去理解。略去硬件平台的定制代码,因为那是custom里所定义的一些驱动初始化的工作,最复杂的部分还是在p
2012-04-08 14:52:39 652
转载 MTK 短信相关
1、全局变量和资源短信箱容量[\custom\ps\IWIT23_07A_PMJ_BB\customer_ps_inc.h] #define CM_SMS_MAX_MSG_NUM 400 // 手机 + SIM卡[\custom\common\PLUTO_MMI\nvram_common_defs.h]#define NVRAM_EF_SMSAL_S
2012-04-08 14:27:14 710
转载 MTK平台Socket联网过程
一、MTK平台Socket联网过程MTK平台中Socket创建步骤:1.建立data account(上网账号)MMI层发送PRT_MMI_PS_SET_GPRS_DATA_ACCOUNT_REQ消息到L4C层,在消息中设定data account 的id(1-10),自定义名 称,APN(cmnet,cmwap),用户名,密码,DNS等信息.2、soc_create() 创建So
2012-04-08 14:25:36 433
转载 MTK程序经验
MTK程序经验 1. 中文转换成UCS2函数 。mmi_chset_mixed_text_to_ucs2_str( (U8*)g_audply.buff_filename[i], (FMGR_MAX_FILE_LEN+1) * ENCODING_LENGTH, (U8*)filename, g_chset_text_encoding );2. GIF显示到一
2012-04-08 12:43:59 349
转载 MTK优美代码赏析2:MenuItemMask_flag
最近测试组对手机里IP通话这方面很是重视,不仅要求IP设置里面的内容可设置也可取消设置,而且要求通过通话记录等所有相关方式实现IP拨号。在做这块内容时自己频繁的用到mmi_frm_hide_menu_item和mmi_frm_unhide_menu_item函数,以前只知道用,没怎么去看过他的实现,今天禁不住好奇就偷偷钻进去瞄了一眼,不看还不想看,一看就觉得惊奇,这两个函数功能虽简单,却使用另一种
2012-04-08 11:19:00 253
转载 MTK优美代码赏析4:MTK_MMI协议栈
MTK优美代码赏析4:MTK_MMI协议栈 MTK软件行业有一个岗位,叫做MMI工程师,专门为mmi设置一个岗位就可知道MMI模块在mtk中的核心处理地位,当然他的地位也就决定了他的事务繁忙,mmi需要接收和处理所有其他task的消息,并在界面上进行相应的表现,这个数据量是相当大的。比如media层,L4层等。 mmi task对其他task之间的交互数据实在太多,任务繁重,如
2012-04-08 11:14:32 322
转载 关于MTK socket编程的一些经验
0.模拟器上,初始化需要先调用soc_init_win32()1.监视MSG_ID_APP_SOC_NOTIFY_IND消息(SOC_WRITE,SOC_READ,SOC_CONNECT,SOC_CLOSE)2.soc_create的最后一个参数:cmnet帐号默认是10,cmwap是14. 模拟器上随便都没问题.只要PC能上网.3.soc_setsockopt SOC_NBIO 设
2012-04-08 11:12:58 383
转载 对MTK平台的一些认识
一、 目的 来到这里近两月,更近距离的接近了MTK。身处基于MTK平台的产品开发浪潮之中,让我对MTK有更多的了解,不光是在平台技术本身。就技术上,从软件角度、系统角度,对MTK我应该能给出深度而全面的评价或看法。就产品上,我也有自己的一些见解和思考。总之,对于MTK我所产生的思考及结论,希望能在这里同大家分享。如果能抛砖引玉,引发大家更有意义及价值的思考,是我此文最大的愿望。二
2012-04-08 11:11:23 352
windows XP 系统关闭445端口方法
2017-05-15
HI-TECH_C_PRO_for_the_PIC_18_MCU_Family_V9.63PL3
2010-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人