用AT指令集玩转Motorola l6

DSP56KCC编译器实战:为Motorola DSP56000注入C语言灵魂 在嵌入式系统与数字信号处理(DSP)开发领域,C语言编译器是连接高级算法与底层硬件性能的关键桥梁。其核心原理在于将C语言源代码通过预处理、编译优化、汇编和链接等阶段,转换为目标处理器的高效机器码。对于专为实时信号处理设计的经典DSP架构,如Motorola DSP56000系列,专用的优化编译器能深度理解其哈佛架构、多内存空间(X/Y/L)和硬件循环等特性,从而释放芯片的完整算力。这种技术价值在于极大提升了DSP应用的开发效率和代码可维护性,使得复杂的信号处理算法得以快速实现和迭代。其典型应用场景包括音频处 阅读详情

 

一年前花了50元从朋友那里买了一台二手的motorola L6,虽然别人已经用了几年了,但外观和手感都很好,在这一年多的时间内,我摔过它,拆过它,刷过它(俗称刷机), 到现在都还很好,不愧为品牌机。

   最近正在学ARM, 即将做基于ARM平台的GPRS方面应用。在网上查了许多资料,得知ARM与GPRS模块之间的通信是通过串口来实现的,接口是AT指令,就像linux中的shell命令一样。呵呵,说了这么多,大家也许会问,这与L6有什么关系呢?

谈到AT指令集,相信大多数人应该很陌生,我刚开始也是,通过“孤狗”搜索了一下,得知AT指令应用很广。例如,大家也许用过手机电脑终端软件,如motorla的MPT工具,其实它和手机通信的大多是通过AT命令实现的。下图为L6的MPT界面,功能还是很强大的。

 

谈到这里,我突然想到以前用过一个什么软件,好像有AT这个模式。查看了一下motorla工具,原来是P2Ktools这个工具。这个工具不知道有朋友用过没有,它可以修改手机的设置和读取手机系统内容,举个例子吧,它可以把手机按键顺序给改变,如原来按”1”键显示1,通过它改后,可以按“1”键显示9,强大吧!不过它还有个模式,AT模式,当时不知道怎么用,现在知道呢,该开工呢…….。

 

在做之前,先了解一下一些名词吧

名词术语

       TE:Terminal Equipment 终端设备

    TA:Terminal Adapter 终端适配器

    DCE:Data Circuit termination Equipment数据电路终按设备

    DTE:Data Terminal Equipment 数据终端设备

    ME:Mobile Equipment 移动设备

    MS:Mobile Station移动台

 

 第一步,把手机线和电脑连接好,会提示你安装驱动,安装好的驱动如下图所示

  

第二步,打开P2Ktools工具,如下图所示


         第三步,选择AT模式。

                   

         第四步,切换到终端页面,

 

下面就开始我们的AT指令学习之旅吧(我们以读取SIM卡内的一条短信为目的)

 

  首先直接点”运行”。在AT指令中,每条指令都有反回值。

          

接着输入“AT+CMGF=1”点击“运行” 设置消息内容为什么文本模式

           

接着输入“AT+CSCS=”UCS@””,点击“运行”设置TE字符格式为Ucs2(unicode编码),这样做的目的是我们要读取中文,如果设置“GSM”格式,则读不出中文。

            

接着输入”AT+CMGL=”REC READ””,点击“运行”读取所有已经接收且已读的短信消息

           

 

读出的来内容都是unicode编程,于是在网上找了一下转换工具

我把其中的一条短信的unicode编码按格式输入,如下图所示

   

转换后的内容如下图

   

有兴趣朋友可以自己试试,学习一下AT命令,

  下面为短信常用AT指令

  1. 测试命令(Test Command)

    在AT指令后面加上"=?"即构成测试命令。例如"AT+CSCS=?"会列举出所有支持的字符集。

    2. 读取命令(Read Command)

    在AT指令后面加上"?"即构成读取命令。例如"AT+CSCS?"会列举出当前设置。

    3. 执行命令(Execute Command)

    一般而言在AT指令后加上"="及命令参数即可。有些命令例如AT+CMGR命令没有参数,直接就可以执行。

    AT 测试连接是否正确,正确返回OK

    ATE0 关闭回显。程序初始化AT部分首先关闭回显。

    ATE1 打开回显。使用超级终端测试命令时打开。

    ATZ 在超级终端中输入可见。

    AT+CGMI 得到厂商信息

    AT+CGMR 得到版本号

    AT+CGSN 得到序列号(IMEI)

    AT+CIMI 得到手机IMSI号码

    AT+CSCS 获取、设置当前字符集。可设置为GSM或UCS2

    AT+CBC 获取电量

    AT+CCLK 获取设置手机时钟

    AT+CNUM 机身号码。分为线路一和线路二

    AT+CSQ 当前信号

    AT+COPS 网络营运商

    AT+CSCA 短信中心号码

    AT+CPMS 选择短信储存地点。可选择ME(SIM卡)和MT(机身)

    AT+CMGL 列出指定状态的短信息的PDU代码

    AT+CMGR 列出指定序号的短信息PDU代码

    AT+CMGS 发送短信

    AT+CMGD 删除指定的短信

    AT+CMGF 短信格式。分为Text模式和PDU模式

    AT+CNMI 设置新短消息通知电脑端

    AT+CSCA 短信中心

    AT+IPR? 显示串口波特率

    AT+IPR=19200更改串口波特率为19200

    ATD打电话

    ATA接电话

    ATH挂电话

    at+cnmi=2,1,0,0,0 //短信存入SIM卡

    at+cnmi=2,2,0,0,0 //短信直接串口输出,不存SIM卡

    "AT+CNMI"指令语法为

    AT+CNMI=[[,[,[,[,]]]]]

    mode - 通知方式:

    0 – 不通知TE。

    1 – 只在数据线空闲的情况下,通知TE;否则不通知TE。

    2 – 通知TE。在数据线被占用的情况下,先缓冲起来,待数据线空闲,再行通知。

    3 – 通知TE。在数据线被占用的情况下,通知混合在数据中一起传输。

    mt - 消息储存或直接转发到TE:

    0 – 储存到默认的内存位置(包括class 3)

    1 – 储存到默认的内存位置,并且向TE发出通知(包括class 3)

    2 – 对于class 2,储存到SIM卡,并且向TE发出通知;对于其它class,直接将消息转发到 TE

    3 – 对于class 3,直接将消息转发到 TE;对于其它class,同mt=1

    bm, ds, bfr的含义,请参考相关标准文档。一般不需要去关心它们。

    在程序中具体实现时,使用mode=2, mt=1,比较简单。对所有类型的短消息,只要在收到ME送来的"+CMTI"通知后,用"AT+CMGR"指令读取消息内容就行了。

 

    AT&W 保存设置

 

CAN报文格式解析:Motorola MSB/LSB与Intel的实战对比(附代码示例) 本文深入解析CAN总线通信中Motorola MSB、Motorola LSB与Intel三种报文数据格式的核心差异。通过对比字节序、位序规则及跨字节信号填充方向,结合实战C代码示例,帮助汽车电子与嵌入式开发者精准解析DBC文件,提升调试效率。 阅读详情

相关推荐

M68000指令集深度解析:寻址模式、核心指令与系统编程实战

复杂指令集计算机(CISC)是处理器设计的重要流派,其核心思想是通过丰富的指令和灵活的寻址模式来简化编程并提升代码密度。M68000指令集作为CISC架构的经典代表,其设计哲学深刻体现了正交性和强大的寻址能力。正交性意味着大多数指令可与多种寻址模式自由组合,这极大地降低了程序员的记忆负担,提升了代码的清晰度和可维护性。从技术价值看,这种设计为系统级编程和高性能应用(如实时控制、图形处理)提供了直接而高效的硬件接口。在嵌入式系统和早期的个人计算机中,M68000处理器曾是许多工业控制器和经典设备的核心。其指令

weixin_34054866的博客 381

AT命令介绍和简单使用

一、AT命令简介 AT 即Attention,AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。通过TA,TE发送AT指令来控制移动台(Mobile S...

WuYujun's blog 5万+

M68000指令集深度解析:从数据移动到浮点运算的完整指南

指令集架构是连接软件与硬件的核心桥梁,它定义了处理器能够理解和执行的所有基本操作命令。其设计哲学深刻影响着编程模型与系统性能,例如正交性和一致性原则能极大提升代码的可读性与可维护性。在嵌入式系统、工业控制及复古计算等领域,掌握特定指令集对于底层优化、系统逆向和硬件交互具有关键的技术价值。Motorola 68000作为经典的CISC架构代表,其指令集以丰富的寻址模式、统一的寄存器视图和从基础数据移动到复杂浮点运算的完整指令族而著称。本文聚焦于M68000指令集,详细解析其数据移动、整数运算、位操作及程序控制

weixin_33314040的博客 348

NOKIA、MOTOROLA、SIMENS及ERICCSON铃声和图片格式分析(转)

NOKIA、MOTOROLA、SIMENS及ERICCSON铃声和图片格式分析最近一直有些朋友们要求总结一下主流手机铃声和图片的问题,由于本人在这方面基本没有什么尝试,只能将有些朋友们发表过的东西总结一下。这些总结中有已经实现的...

cuankuangzhong6373的博客 232

M68000指令集与寻址模式实战指南:从架构原理到编程避坑

在计算机体系结构中,指令集架构(ISA)是连接硬件与软件的桥梁,定义了处理器执行操作的基本命令集。其设计原理直接影响着代码效率、硬件资源利用和系统性能。M68000作为经典的CISC架构,以其规整的寄存器模型、丰富的寻址模式和强大的指令集著称,在嵌入式系统、复古计算等领域仍有重要技术价值。理解其寻址模式,如寄存器间接、带变址偏移间接等,是进行底层内存访问、优化数据结构和编写高效位置无关代码(PIC)的关键。本文聚焦于M68000指令集的核心分类与实战应用,深入解析数据传送、算术逻辑、位操作及程序流控制等指令

weixin_29570795的博客 284

深入解析Motorola S-Record格式与ICS05PW调试命令集

在嵌入式系统开发中,十六进制文件格式是连接编译器、仿真器和目标硬件的关键数据桥梁。Motorola S-Record(S19)作为一种经典的ASCII编码格式,通过将二进制数据转换为可打印文本,实现了数据的可读性、可编辑性和传输可靠性。其结构化的记录类型、地址字段和校验和机制,为程序代码的加载和验证提供了坚实基础。在配套的仿真调试环境如ICS05PW中,开发者可以通过UPLOAD_SREC命令将内存内容导出为S19格式进行验证,或使用VAR命令实时监控变量状态,从而高效定位程序逻辑错误。掌握这些底层工具的原

weixin_30776273的博客 575

M26AT指令集

M26AT指令集 包含 FILE、FTP、HTTP、MMS、POP3、STK、命令手册等等

国网376规约AT指令规范

国网376规约AT指令规范文档,基础规范设定,AT指令释疑

深入解析ColdFire MCF5407寻址模式与指令集实战应用

在计算机体系结构与嵌入式系统开发中,处理器如何高效地存取数据(寻址)和执行操作(指令集)是核心基础。寻址模式定义了处理器定位操作数的规则,而指令集则是其可执行操作的集合,二者共同决定了程序的效率与紧凑性。对于追求性能与确定性的嵌入式领域,深入理解特定架构的寻址与指令原理至关重要,它能直接转化为更优的代码密度、执行速度以及对编译行为的深刻洞察。以经典的Motorola ColdFire架构为例,其寻址模式在继承68K家族灵活性的基础上进行了精简优化,指令集则高度匹配C语言编译器的输出习惯。掌握这些底层机制,工

weixin_30567225的博客 446

移远EC20模块AT指令集操作访问FTP服务器

使用移远EC20 LTE4G模块、通过AT指令集访问FTP服务器,实现服务器的登录、退出、文件的上传、下载 。本人毕设代码,绝对可用。C语言文件。

史上最全的最完整的AT指令集详解

史上最全的最完整的AT指令集详解

Motorola WLAN之无线漫游

跨交换机三层漫游 快速漫游 跨交换机二层漫游 国际漫游 MU move命令 虚拟AP 跨交换机三层漫游 用户终端可以在毫无察觉的情况下,从一台无线交换机漫游到另一台无线交换机上(不论两交换机是否处于同一LAN或者同一IP子网)。这也使得无线交换机的部署更为灵活,因为我们无需将所有交换机都布置在同一个地方,也无需将漫游终端的原始vlan信息拓展到每一个接收漫游的无线交换机上去。

zxygww的专栏 1259

AT指令集.pdf

关于esp8266的AT指令集 需要的可以自行下载 内容详实,

MOTOROLA SLVR L7效果图

闲来无事……全部使用 Fireworks 8 绘制。 

.:Hillin, faraway:. 1658

motorola AT commands reference

摩托罗拉G24 GSM模块AT命令手册 This manual is intended for software developers who communicate with the G24 device using the AT commands, and create applications to communicate with the G24 device using the AT commands

Quectel_EC20_R2.0_FTP_AT_Commands_Manual_V1.0.pdf

移远EC20系列FTP功能参考文档,根据该文档实现智能终端设备通过4G模块访问FTP服务器,获取升文件,并下载到4G模块flash中。

M68000浮点指令集深度解析:从IEEE 754标准到性能优化实战

浮点运算单元(FPU)是现代处理器执行复杂数学计算的核心硬件模块,其设计遵循IEEE 754二进制浮点算术标准,确保了计算的可预测性和跨平台一致性。其基本原理是将实数表示为科学计数法的二进制形式,通过硬件电路直接执行加、减、乘、除等算术操作,相比软件模拟能带来数量级的性能提升。这一技术对于图形渲染、科学仿真和信号处理等需要高精度数值计算的应用场景至关重要。本文聚焦于经典处理器架构,深入剖析其浮点指令集的设计哲学与实现细节,涵盖寻址模式、核心算术指令、超越函数以及状态寄存器与异常处理机制。文中特别探讨了在MC

weixin_29159995的博客 257

避坑指南:Unity与Visual Studio开发环境配置中的5个常见问题及解决方案

本文针对Unity与Visual Studio开发环境配置中的5个常见问题,提供了详细的解决方案。重点解决了项目文件生成失败导致命名空间无法识别、调试器无法附加、包管理器与扩展安装混乱、脚本编译错误以及多版本环境冲突等核心痛点,帮助开发者构建稳定高效的开发调试环境。

weixin_27791839的博客 281
上一篇: DIY摇棒(详细图解)
下一篇: 利用ajax技术实现网页实时显示检测温度
hxembed
博客等级 码龄17年 6粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值