全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:4009-999-999

三星6410裸机程序开发3:谈谈总结与经验

  这段时间终于把短距离通信的无线接收模块弄完了。本来一两周时间就可以弄完,但前两周由于尝试采用eclipse开发环境,遇到了很多问题程序开发,尤其是6410中断的实现。这导致后期赶工,花了几个通宵才算搞定,弄得自己一身疲惫。

  回过头想想,这个项目在很多方面都值得总结和吸取教训。避免以后接项目时类似情况再次发生。后续文章再介绍三星6410的裸机程序开发环境和方法。

  对于三星6410的裸机程序开发环境,想当然的使用eclipse。如果作为研究和探索,这未尝不可,实际上也是可行的。但问题是,这次是开发项目,是有时间限制的。所以应该选择最正确的开发环境—RVDS。

  在eclipse上遇到的一个最大问题是修饰中断处理函数的关键字__irq的实现。

  * 在C语言中,关键字”__irq”的作用:当ISR定义时有此关键字,则ISR结束后CPU自动从栈中恢复中断前* 模式的LR,并把它赋值给PC,完成ISR的正常返回。如果无此关键字,则CPU只能返回到二级ISR前的中* 断状态,此时仍为IRQ工作模式。当然也能够继续执行用户程序,只是工作模式不对,此模式下再不能响* 应其它IRQ中断。

  __irq在eclipse中没有定义,所以必须参考ADS1.2或RVDS中的定义(输出的汇编指令)进行实现。这遇到了不少麻烦,至今,__irq在eclipse中还是没有完全实现。

  在开始项目前,未对6410的裸机程序开发进行比较深入的了解。以为友善之臂提供了裸机程序例程,可在此基础上进行开发。过份的依赖友善之臂例程,导致没有去了解其它家的裸机例程。

  其实,最好的6410裸机程序例程是三星提供的6410_Test工程。该工程提供了全部模块的功能实现和API接口。在此基础上进行开发,可以大大减少工作量。遗憾的是,我是在调试6410 SPI驱动时,才发现6410_Test工程。

  友善之臂提供的6410裸机程序例程,个人认为不是很好,而且有一些例程是有问题的,如UART例程。提供的中断例程还是基于51那种跳转方式,而不是VIC模式。

  此外,友善之臂开发板光盘上的资料,像原理图,十分混乱,各个版本放在一起,都不知道买来的开发板应该使用哪一个版本的原理图。

  在此之前,未接触过短距离无线通信模块。客户要求使用433MHz短距离无线,并给我们指定了一家淘宝卖家。稍微看了下这无线模块说明,通信距离可以达到客户要求的至少200米。所以没有调查就买下了一对模块。

  实际测试时,却只能传输20多米。再次询问那位淘宝卖家,他说他们的实测距离是50多米,把传输速率降到最低1200bps且在空旷地带可以达到100多米。如果要达到200米,CC1101必须加PA。

  我勒个去,感觉被骗了,但也只能怪我们自己不小心,没有仔细盘问,没有仔细调研。

  后面放弃了CC1101,改为nRF2401,并买了加有PA+LNA的nRF2401无线通信模块,确保通信距离,满足客户要求。至于CC1101不加PA到底能传输多远,则不去细究了。

  这里范的一个错误是,客户帮我们指定了无线通信模块,但自己却没有去深入了解,自以为客户指定的应该可以满足要求的通信距离。

  这次开发,涉及驱动的调试。可是,我们连基本的工具像烙铁、万用表都没有准备。所以在调试驱动时,效率很低。正所谓,工欲善其事必先利其器。

  兼职开发项目,一个很大的障碍是:不方便项目开发人员的及时沟通和交流,也不方便配合调试。这个问题,目前暂时无法改变,只能不断强化彼此的合作,探寻最佳的合作方式。

  以上谈论的总总问题,归根结底为:开发项目没有计划、规划和统筹,各自为战。具体到自己身上,项目前期心态未摆正,过于乐观!改进措施如下:

  做项目时,必须从确保完成项目这个目标出发,选定正确的工具、开发环境、硬件平台等,切勿以学习的心态开展项目。

  下一篇:三星6410裸机程序开发5:使用三星官方6410_Test工程开发裸机程序

  继真机照曝光之后,三星Galaxy J7+这款中端机正式在三星泰国官网发布了。跟此前曝光的信息一样,三星J7+采用后置双摄,两枚后置镜头像素分别为1300万和500万。 三星J7+采用5.5英寸全高清Super AMOLED显示屏,搭载主频为2.4GHz的处理器,不过官网并为标明处理器的具体型号,但外媒猜测可能为联发科Helio X20。其他配置方面,三星J7+内置4GB RAM+32GB ROM,前置1600万像素摄像头,后置1300万+500万像素双摄,支持背景虚化和对焦功能。 三星J7+的电池容量为3000mAh,它支持指纹识别和常显功能,提供金、银、粉三种配色。该机售价12900泰铢(约合人民币2563元),据称

  根据最新的消息,三星将于今年8月份正式发布旗下Note系列年度旗舰手机——三星Galaxy Note9,近期有曝料显示,三星Note 9手机将搭载4000mAh大电池,并且还支持25W快充功能,不过目前尚不清楚其对QC 4+快充协议的兼容性。 ▲ 图片来自网络 自三星Galaxy Note7手机发生电池爆炸事件之后,三星对于其手机的电池设计就一直十分的保守。在三星S9和Note 8上,其充电协议就仅支持自家AFC和QC2.0快充。并且三星Note 8相比Note 7的电池容量更是少了200mAh,仅为3300mAh,可见三星在这方面的妥协与谨慎。 ▲ 图片来自网络 而此次在三星Note 9上使用4000mAh大电池,并

  三星Galaxy Note 6即将在8月份发布了,而现在外媒sammobile独家确认了该机将采用USB Type-C接口,这也是首次在三星的手机采用这一新特性。此前,该网站还曝光了三星Note 6支持防水防尘、红外对焦等消息,而且它们还移除了“rumor(传闻)”的标签,加以确认了这一消息。 三星Galaxy Note 5 虽然三星Galaxy S7看起来相当完美,不过要讲究细节的线并不支持红外遥控、USB Type-C、以及QC 3.0快充功能,这不得不说是个遗憾,而三星Galaxy Note 6有望弥补。 三星Galaxy Note 5 三星Galaxy Note 6拥有的USB Type-

  市场研究公司Counterpoint近日发布了2019年全球智能手机销量数据。数据显示,三星出货量依然位居榜首。 iPhone XR再次占据主导地位,比排名第二的竞争对手高出近1个百分点。iPhone 11的市场份额全年排名第二。由于这款手机的销售只有不到4个月时间,因此是非常亮眼的成绩。 三星Galaxy A50以微弱优势超过Galaxy A10。而这两款产品与Galaxy A20的差距都只有零点几个百分点。这表明,三星在非旗舰级智能手机的销售中取得了更大的成功。 三星A系列手机提供了类似Galaxy S和Note系列的功能,但价格要便宜很多。三星Galaxy A50、A10和A40在欧洲均进入前五,而Gala

  出货量第一 /

  据彭博社报道,三星下一代旗舰机将迎来许多重要的改变,这也是为了重振手机业务。有业内人士向记者透露,三星Galaxy S8将采用全屏无边框设计,来获得更高的屏占比。不过,这样也就意味着这款手机将不再搭载Home键,真正实现正面配备一整块玻璃。 追求屏占比!三星S8将采用全屏无边框设计(图片来自于彭博社) 彭博社的记者认为,三星将采用其他厂商使用的无边框显示技术,并且不同尺寸的手机都将采用曲面屏幕。三星Galaxy S8手机将配备三星Exynos或高通骁龙835处理器。新款手机将取消3.5mm耳机孔,采用USB-C接口。目前三星并未对外透露发布的具体时间,多数说法是将在明年2月的MWC2017上发布。彭博社的记者给出了一个新

  【搜狐IT消息】北京时间4月25日消息,三星Galaxy S4马上就要在美国上市,它到底用的是4核处理器,还是8核,三星电子主管告诉大家:对买家来说不重要。 未来几周,三星Galaxy S4就会在全球一些地区上市,当中一些产品采用的是高通四核处理器,还有一些采用的是三星Exynos 5八核处理器。美国版S4采用1.9Ghz高通Snapdragon 600系列芯片。 一些媒体批评三星美国版S4没有采用8核处理器,对此,三星电子联合CEO申宗均本周三在纽约告诉媒体,公众根本不会线核,或者不会关心。他说公司在选择处理器时会带来相似的体验。 申宗均还说,三星之所以使用不同的处理器,为的是确

  新浪手机讯 6月7日上午消息,按照往年的惯例三星将在下半年发布大屏旗舰产品Galaxy Note 8,目前这款产品的最新渲染图已在网上曝光,从图上来看,屏下指纹和双摄都在Note 8上得以实现。 国外用户曝光的Galaxy Note 8 三星今年发布的Galaxy S8以全面屏技惊四座,而后置指纹的设计则可能是其最大的遗憾,之前有曝料称下半年三星发布的Note 8系列将弥补这一遗憾——同样采用全面屏设计,并在机身正面底部采用屏下指纹识别。 而国外Twitter用户@PoyocoTech近日发出了一篇带图推文,他声称该图就是三星Galaxy Note 8的渲染图。从图中可以看出,该手机正面延续了三星Galaxy S8上的

  三星智能手表谍照(腾讯科技配图) 腾讯科技讯(思睿)北京时间2月14日消息,据国外媒体报道,苹果和三星已经统治了全球智能手机市场,但智能手表市场可能将成为两大科技巨头的下一个主战场。近期市场上充斥著有关苹果正在开发一款iWatch智能手表的传闻,而三星却基本已经将自己秘密研发的穿戴式终端设备给做出来了。 根据长期关注三星动态的科技网站SamMobile报道,三星传闻中的Project J计划包括三款产品,其中就有一款代号为Project J Active Fortius的智能手表式设备,至少我们能够从其配备的配件中推测出些许端倪,比如针对Fortius开发的臂带、固定在自行车上的装置以及囊状带。而且,这注定是一款紧凑

  开发(基于ARM11)

  【电路】安吉尔饮水机,三星57C2304,带LCD显示,Protel原版截图!

  【电路】海信等离子TPW4218P电源板原理与检修(三星V3屏电源)-家电维修

  【电路】三星SAMSANG5508/7508型彩显开关电源(DPl04P) 电路图

  电源小课堂 从12V电池及供电网络优化的角度分析电动汽车E/E架构的趋势

  有奖直播 是德科技 InfiniiMax4.0系列高带宽示波器探头新品发布

  MPS电机研究院 让电机更听话的秘密! 第一站:电机应用知识大考!跟帖赢好礼~

  【下载】LAT1362 利用STM32 TIMER触发ADC实现分组转换

  【下载】LAT1334 基于MCSDK5.4.8电机库修改两电阻采样方法

  【下载】LAT1347 基于STM32CubeIDE移植ClassB 4.0

  【下载】LAT1340 STM32H5读取温度传感器校准值时进HardFault的原因分析

  【生态】使用STM32CubeMX在STM32U5上配置LPBAM应用程序

  【MPU】轻松使用STM32MP13x如MCU般在Cortex A 核上裸跑应用程序

  【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性

  【新品】STM32MP13X-支持Linux、RTOS和Bare Metal应用,新一代通用工业级MPU

  【新品】Arm® Cortex®-M33处理器内核,运行频率160 MHz,基于Armv8-M架构并带有TrustZone®

  【新品】降本增效这事儿,就看STM32C0,低至0.24美元” ,开机即可物联世界

  【GUI开发】TouchGFX 4.23:支持矢量字体,节省Flash,更丰富的UI!

  【边缘AI】突破边缘AI应用的次元壁:首届意法半导体边缘人工智能峰会举行

  【生态系统】STM32CubeProgrammer和STM32CubeIDE协同调试的方法

  【无线携手创新微MinewSemi共创低功耗模块,引领中国智能连接未来

三星6410裸机程序开发3:谈谈总结与经验(图1)

  软件超时机制1、背景在嵌入式软件程序设计过程中中,经常会遇到超时(或定时)的处理情况,基本处理思想是在时间到的时候进行相关程序处理 ...

  了解电源之前,先来简单了解一下各种电源端口的命名VCC:C=circuit 表示电路的意思, 即接入电路的电压。VDD:D=device 表示器件的意思, ...

  STM32三种启动模式下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存,这就是所谓的启动过程。STM32上电或者复位后,代 ...

  TFTLCD即薄膜晶体管液晶显示器。它与无源TN-LCD、STN-LCD的简单矩阵不同,它在液晶显示屏的每一个像素上都设置有一个薄膜晶体管(TFT),可 ...

  STM32总线前文本文主要进行学习总结,为他人提供参考和学习,也为了记录自己的学习知识进行总结,并且望有错误之处,请各位技术大佬们提出修正,互 ...

三星6410裸机程序开发3:谈谈总结与经验(图2)

  天华超净:计划25亿元投建年产6万吨电池级氢氧化锂生产线的位带操作分析

  适应快速变化的业务需求,人工智能/机器学习将为 DevOps 注入全新活力

  2023 年,DigiKey 新增了 450 多家供应商和 170 万种新零件

  阅读Microchip多种连接接口SAM单片机精彩专题,参与活动赢好礼

  ST SensorTile物联网开发套件来啦!免费申请抢鲜体验等你来~

  免费申请评测:欧时电子(RS Components)树莓派3来袭,待你玩耍带你飞

  学AM335X课程,赢超值BB-Black团购资格,更有DIY大奖赛预热中!

  综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程词云:

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。