1、can

can基础知识:

11位标准帧,29位扩展帧,也可以通过购买can盒子进行测试。CAN标准帧和扩展帧只是在帧ID的长度上不一样,以能扩展更多的CAN节点,更好地支持上层协议。

详解CAN总线:什么是CAN总线?_不脱发的程序猿的博客-CSDN博客_can总线

CAN节点通常由三部分组成:CAN收发器、CAN控制器和MCU。

CAN总线通过差分信号进行数据传输,CAN收发器将差分信号转换为TTL电平信号,或者将TTL电平信号转换为差分信号,CAN控制器将TTL电平信号接收并传输给MCU

高速CAN总线(ISO 11898-2,通信速率为125Kbps~1Mbps)

在传输显性(0)信号时,会将 CAN_H端抬向5V高电平,将CAN_L拉向0V低电平。

当传输隐性(1)信号时,并不会驱动 CAN_H 或者 CAN_L 端。

显性信号 CAN_H 和 CAN_L 两端差分标称电压为 2V。

终端电阻在没有驱动时,将差分标称电压降回 0V。显性信号(0)的共模电压需要在 1.5V 到 3.5V 之间。隐性信号(1)的共模电压需要在+/-12V。

显性电平对应逻辑:0
CAN_H和CAN_L之差为2V左右。
隐性电平对应逻辑:1
CAN_H和CAN_L之差为0V

can测试:两个can互接

candump can0

cansend can1  123#11223344

问题点:

can命令配置

ip link set can1 down
ip link set can1 type can bitrate 250000
ip -detail link show can1
ip link set can1 up

查看can状态,波特率为250k,can state  ERROR-ACTIVE

sh-4.4# ip -detail link show can0
2: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UP mode DEFAULT group default qlen 10link/can  promiscuity 0 minmtu 0 maxmtu 0can state ERROR-ACTIVE (berr-counter tx 0 rx 0) restart-ms 0bitrate 250000 sample-point 0.875tq 250 prop-seg 6 phase-seg1 7 phase-seg2 2 sjw 1sun8i-can: tseg1 1..16 tseg2 1..8 sjw 1..4 brp 1..64 brp-inc 1clock 24000000numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535

1、电阻120欧姆

2、硬件信号不好时。需要restart can等,并设置tx的len,否则会阻塞。

ifconfig can0 down
echo 4096 > /sys/class/net/can0/tx_queue_len
ip link set can0 type can restart-ms 1000
ip link set can0 up type can bitrate 1000000
ifconfig can0 up

2、uart

3、gpio

4、key

5、音频

6、lcd

7、camera

8、掉电关机保护功能。

两种保护措施:

1、将文件系统改成只读。

2、卸载走正常流程。

#!/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin
pkill -9 XXXX.sh
fuser -mvk /run
fuser -mvk /var/volatile
mount -o remount,ro /
umount -f -a -r > /dev/null 2>&1

AllWinner T113 调试篇相关推荐

  1. AllWinner T113编译篇

    由于适配编译平台不一样导致编译问题 编译报错修改 http://blog.chinaunix.net/uid-20680966-id-5833778.htmlhttps://blog.csdn.net ...

  2. OD使用教程6 - 调试篇06|解密系列

    OD使用教程6 - 调试篇06 让编程改变世界 Change the world by program   这一讲开始,小甲鱼带大家接触真正程序的逆向.其实也没啥大不了的,也就是对之前所学的知识进行巩 ...

  3. OD使用教程18 - 调试篇18

    OD使用教程18 - 调试篇18 让编程改变世界 Change the world by program   十八,是一个神奇的数字. 每每提起,总让人心旷神怡. 例如十八精神,例如十八岁的天空,例如 ...

  4. OD使用教程16 - 调试篇16

    OD使用教程16 - 调试篇16 让编程改变世界 Change the world by program 本讲基于第十五讲进行补充,对第十七讲起到铺垫! [buy] 获得所有教学视频.课件.源代码等资 ...

  5. OD使用教程3(中) - 调试篇03|解密系列

    OD使用教程3(上) - 调试篇03 让编程改变世界 Change the world by program 关于系统API Windows应用程序运行在Ring3级别(包括我们的倚天剑:OllyDB ...

  6. OD使用教程20 - 调试篇20

    OD使用教程20 - 调试篇20 让编程改变世界 Change the world by program   名词注释:Keygen为Key Generator的缩写,就是我们一般所说的注册机.是软件 ...

  7. OD使用教程3(下) - 调试篇03|解密系列

    OD使用教程3(下) - 调试篇03 让编程改变世界 Change the world by program 逻辑运算 [caption id="attachment_706" a ...

  8. OD使用教程13(迷途) - 调试篇13

    OD使用教程13(迷途) - 调试篇13 让编程改变世界 Change the world by program   小甲鱼给这节课的主题起了一个比较有意思的名字:迷途   至于为什么?看完这个视频之 ...

  9. OD使用教程21(上) - 调试篇21

    OD使用教程21(上) - 调试篇21 让编程改变世界 Change the world by program 今天我们的主题是:眼见非实 譬如...... 多态病毒和变形病毒 多态是第一种对杀毒软件 ...

最新文章

  1. python画折线图代码-用Python画论文折线图、曲线图?几个代码模板轻松搞定!
  2. IP,IP地址,mac地址
  3. 全面提升AR感知能力的新款iPad Pro或将延期发布
  4. [编程手记小技巧]自定义调试信息宏及gcc技巧
  5. 【Java SE】记录一次Java实验(多态,集合,泛型)
  6. C语言-浮点型(float/double/E)
  7. Ubuntu快速设置指南
  8. 【C语言进阶】C语言实现通讯录(简易版)
  9. python中text的textvriable_python+NLTK 自然语言学习处理五:词典资源
  10. codesys采用G代码实现圆弧插补和螺旋插补的可视化仿真
  11. Python断言及常用断言函数总结
  12. python色卡识别_用Python帮小姐姐选口红,人人都是李佳琦
  13. 这世上,真有人会陪你手握屠龙刀,杀得生活措手不及!
  14. Codeforces 869A. The Artful Expedient
  15. html5鼠标悬停图片放大的原理,jQuery当鼠标悬停时放大图片的效果实例
  16. vim的文件比较功能
  17. pythonplt制作饼状图_4.5Python数据处理篇之Matplotlib系列(五)---plt.pie()饼状图
  18. 阿里云人工智能课程(一)机器学习介绍
  19. 海蜘蛛软路由-转载收藏
  20. 在真实设备上进行Android调试

热门文章

  1. echarts常用配置项整合之xAxis,yAxis
  2. 2012年2月4日汇报Axure RP Pro 6.5 Beta简体中文加强测试版进展
  3. Spring 测试(第一部分)
  4. Android-音视频学习系列(一)-JNI-从入门到精通,android开发入门
  5. 算法笔记一 链表的翻转(C++)
  6. LQ0215 绳圈【DP】
  7. VDI序曲十 ThinPC安装体验
  8. C语言从入门到精通笔记
  9. 【HTTP协议】简单的HTTP协议
  10. 抓取设了CSS反爬机制的大众点评数据(下)