High-precisionmeasurement

司南板卡串口阻塞读(select)超时(timeout)原因:

1、波特率设置不正确,出厂时为115200.因为BSP设计时加入的uartlite模块波特率为9600。解决方法:

【1】通过CRU将司南板卡波特率修改为9600.(有一些其它的设置也需要注意,比如设置采样数据直接从串口输出保存到核心板的存储设备(如eMMC)中,不保存在司南板卡内存中)。

【2】在Vivado工程设计时将对应uartlite模块模块波特率修改为115200.

方法1比较简单,方法2一劳永逸。

2、电阻没有拆(有可能是485或232转串口的芯片没有拆掉,或者是一些电阻没有拆除的原因)

解决方法:

【1】交由硬件开发人员测试并调整。

4G拨号拨不通,即无法上网的原因:

1、 部分元器件没有焊接或者焊接不紧密,虚焊等

解决方法:

【1】交由硬件开发人员测试。排查硬件可以通过更换4G模块、4G卡、4G天线。调换主板和核心板的位置等

2、 设备树的问题

解决方法:

【1】对照主芯片标准设备树文件,或者询问BSP开发人员,对照原有项目中已经应用的设备树文件并进行修改测试。

3、 拨号程序本身的问题

【1】 检查拨号程序,debug调试,或者复位4G模块后重试。

注意备份BSP工程文件,烧录的BSP工程文件如果是相同的,但是有一些设备运行不正常,出现故障多是因为硬件的原因。

司南小板卡发热导致黑盒子温度高的原因:

1、 板卡一直是上电的状态,并且一直在进行卫星数据采样。

解决方法

【1】需要在硬件上控制给司南小板卡上电断电。引出GPIO,设置引脚电平使能,可以拉高拉低。

【2】可以在不进行数据采集的时候设置司南板卡工作模式为unlogall,并且关闭串口设备文件句柄。

WinSCP连接到嵌入式Linux文件系统出现文件读写错误或有时文件拷贝进去再次登录发现未拷贝成功的原因:

1、固件程序出现内存问题(如读写冲突)

解决方法:

【1】sync刷新写入EMMC。

【2】winscp,putty跳出SD卡目录,再关机,防止出现文件系统只读错误。

问题:烧录BOOT.BIN到Flash的时候,提示找不到Jtag cable

原因1:硬件问题,主板上没有焊上保险丝或者其他的元器件,或者是管脚顺序连接不对。

原因2:SDK的问题,需要重启Xilinx SDK即可解决该问题

原因3:Jtag烧写器的问题,比如连接器中间连接点松动或者与PC连接松动

问题:Read-only file system的错误,涉及到系统存储设备(eMMC)的写操作,都会报错"Read-only file system" 
原因:这种情况通常都是由于系统发现磁盘硬件故障或文件系统中文件被损坏之后而采取的保护机制导致的。为了保护数据不破坏分区中已有内容,Linux在挂载文件系统时就只用read-only只读方式加载了。
解决方法:
1、将系统重要的文件备份到远程主机中
    scp -r  文件路径  远程主机用户名@远程主机IP地址:远程目录(文件名不变)或指定文件路径及文件名
    通过scp -r 可以避免对系统有写操作
    然后重启系统。
2、以读写方式重新挂载文件系统  mount -o remount rw /
3、使用fsck手动修复,具体操作如下:
    fsck.ext4 -y  /dev/vda1(根分区对应的磁盘分区,可通过df -h 命令获取)
友情提示:根据不同的文件系统试用不同的fsck版本,如果是ext3文件系统,应该使用fsck.ext3对文件系统进行修复。在修复的过程中可能花费时间较长,请耐心等待,不要轻易手动重启服务器。修复完成之后可以通过命令“shutdown -r now"  reboot重启服务器

问题延伸:
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。

问题:4G拨号程序出现Ndis disconnect错误

原因:物联网卡与设备一一对应,一旦激活,则被锁定,准确的说,应该是与4G模块一一对应。如果更换需要在运营商平台重新激活物联网卡。若未重新激活,则物联网卡会禁用从而拨号不成功。总之,这种情况就是需要在物联网卡管理平台重新激活物联网卡。

问题:NB-IoT模块通过串口连接到主芯片,在Linux操作系统下echo AT指令无输出。

原因:硬件原因,元器件(关键电阻)漏焊

软件原因:设备文件描述符不正确,根据Vivado工程中的约束文件查找对应的文件句柄。

问题:USB接口问题,插上U盘,无法识别,在/dev下无对应文件句柄(正常情况下USB3.0对应sda4、USB2.0对应sda1)

原因:元器件(USB口)虚焊


问题:4G拨号程序打印信息太多,影响正常调试查看系统运行状态,可以进行输出重定向。

解决方法示例:./lteconnect  1>/dev/null 2>/dev/null & 或 1>/dev/null 2>&1 表示将stdout标准输出重定向到空设备文件/dev/null,同时将stderr标准错误输出的重定向跟stdout标准输出重定向一致,也输出到空设备件/dev/null。


嵌入式项目开发中的问题及解决方法相关推荐

  1. J2EE项目开发中常用到的公共方法

    在项目IDCM中涉及到多种工单,包括有:服务器|网络设备上下架工单.服务器|网络设备重启工单.服务器光纤网线更换工单.网络设备撤线布线工单.服务器|网络设备替换工单.服务器|网络设备RMA工单.通用原 ...

  2. 记录Android开发中的问题及解决方法

    1.DialogFragment 不可取消和点击外部不消失 DialogFragment.getDialog.setCancelable(false);DialogFragment.getDialog ...

  3. 如何解决嵌入式培训开发中的PCB设计问题?

    不管是嵌入式培训开发还是学习嵌入式的过程中肯定都是或多或少都能遇到一些小问题的,但是不管这个问题有多小如果说你不解决好的话那么你就很难能够进行到下一步的.今天粤嵌科技就也来给大家说下如何解决嵌入式培训 ...

  4. 【程序人生】在php项目开发中,遇到进展不顺利,或毫无头绪情况下的解决办法

    在php项目开发中,可能会出现对用户需求理解不到位或开发过程中进展不顺利,或者毫无头绪,根本无从下手.根据个人经历,提供了一点解决办法. 1)把用户的需求一字不差的写下来,Word或者手写笔记本. 2 ...

  5. ssh项目同时使用mysql跟sqlserver数据库_MSSQL_如何把sqlserver数据迁移到mysql数据库及需要注意事项,在项目开发中,有时由于项目 - phpStudy...

    如何把sqlserver数据迁移到mysql数据库及需要注意事项 在项目开发中,有时由于项目开始时候使用的数据库是SQL Server,后来把存储的数据库调整为MySQL,所以需要把SQL Serve ...

  6. React项目中请求跨域解决方法

    React项目中请求跨域解决方法 今天经理给我了一个React项目地址,让我拉下来并跑起来,拉下来运行起来后,发现所有的请求都失败了,并且都是由于跨域问题导致的.花了点时间,解决了这个问题,在这里记录 ...

  7. 马小看前端( 在开发中遇到问题如何解决 )

    马小看前端( 在开发中遇到问题如何解决 ) 今天我们来说说,在开发中遇到问题该如何去找到并且去解决他,相信很多人在开发中不少遇到过bug这个东西,有的对于bug已经无可奈何,搞人心态哦,不过bug是一 ...

  8. 17.项目开发中遇到的问题(this.$parent.$parent子组件调父组件的父组件的方法不可用问题)

    前言: 在今天的项目开发中,遇到了一个问题,就是通过this.$parent.$parent.getHostInf()无法去调用其父组件的父组件的方法(因为此时获取的不是其父组件,而是包含父组件的一个 ...

  9. 软件项目开发中的百分之九十效应

    在软件项目管理中,经常遇到这样的情况:进度到百分之九十后开始停滞,要花很长很长时间很大很大代价(甚至超过前百分之九十所花费的工时.工期)才能完成最后的百分之十.我把这种情况叫作:软件项目的百分之九十效 ...

最新文章

  1. Java 类和对象的内存分配机制
  2. 蚂蚁金服十五年技术架构演进之路
  3. Facebook 重金挖不到,ASP.NET 之父,微软大神“红衣教主”传奇
  4. java线程 yield_Java线程中yield与join方法的区别
  5. Linux 文件系统引起的云盘文件系统异常导致 MySQL 数据页损坏事故恢复复盘
  6. 中小型互联网企业安全建设漫谈。
  7. Restful API 架构与设计参考原则
  8. linux配置ip地址 suse_SUSE Linux下设置IP的两种方法
  9. C#刷剑指Offer | 二叉搜索树的后序遍历序列
  10. 用python绘制熊猫图案_绘制带有熊猫和Matplotlib的一分钟烛台
  11. 文字层一点就变红_学习观察神经网络:可视化整个模型训练中卷积层的激活
  12. Glibc 和 uClibc的区别
  13. Mysql学习总结(66)——设置MYSQL数据库编码为UTF-8
  14. 苹果M1芯片版Mac出现重装系统Bug,如何正确重装 macOS
  15. 23. SQL -- SQL Server安装,运行架构,管理SQL
  16. delphi xe 连接 mysql_Delphi XE中使用dbExpress连接MySQL数据库疑难问题解决
  17. 台达DVP-PLC编程资料
  18. 关闭笔记本电脑计算机键盘,笔记本小键盘怎么关闭,教您怎么关闭笔记本小键盘...
  19. AcWing 4071. 国际象棋
  20. linpack实验:MPI代码调优

热门文章

  1. 100-days: Five
  2. 基于Proteus无实物零基础STM32入门自学教程(七)--定时器点亮LED
  3. 对话中科易安市场经理:联网智能门锁之运行、运营与运维
  4. 如何快速生成一个web.xml 文件
  5. linux查看源码工具,快速查看Linux系统工具的源代码
  6. 计算机基础知识做网页,专业知识—计算机基础知识之网页制作 .doc
  7. html常用特效,网页常用特效整理:初级篇-网页设计,HTML/CSS
  8. 区块链教程Fabric1.0源代码分析配置交易-生成通道配置二
  9. 小程序接入微信客服系统
  10. 【赛题回顾】2019 年海淀区中小学生信息学奥林匹克竞赛小学组真题