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. 服务器响应200和304含义
  2. 怎么删除mysql的所有文件内容_mysql删除全部数据库
  3. 数据结构之fhq-treap——Chef and Sets,[HNOI2012]永无乡,Play with Chain,[NOI2005]维修数列(结构体版代码)
  4. docker小实战和应用
  5. 四种模式、五大架构 规划企业物联网蓝图
  6. STM32F4UCOSII移植
  7. java毕业设计校园实习管理系统mybatis+源码+调试部署+系统+数据库+lw
  8. 蓝牙 - 被高通收购的CSR的一颗蓝牙芯片
  9. 第一次接触低代码平台 AppCube,还是有点门槛的
  10. 闰年和平年的区别python_连续四年中一定有一个闰年吗
  11. php融云开发文档,融云应用公众服务开发者文档 - 融云 RongCloud
  12. 商家们为何在私域流量展开竞争?
  13. 2017 ACM ICPC Asia Regional - Daejeon
  14. SendMessage和PostMessage发送消息(不同进程传递字符串)
  15. TrinityCore魔兽世界服务器-注册网站
  16. 安卓进阶开发资料之分享
  17. 项目笔记---秒杀商城
  18. Elasticsearch(三)--Metric(指标)
  19. 【英文版+中文版】2021年美国大学生数学建模赛题发布!!!
  20. 关于U盘损坏,无法格式化,0空间等问题

热门文章

  1. CMake安装或CMake Error at CMakeLists
  2. Qt编译通过,运行时出现the process was ended forcefully问题的解决方案
  3. 融云设置已读,未读消息标识
  4. PC安装Android TV x86 9.0 常见问题汇总
  5. 数据结构 c语言 严蔚敏 第十章 答案 10.1,严蔚敏版数据结构(C语言版)参考答案第十章..doc...
  6. 如何用ARIMA模型做预测?
  7. 2023年软考信息安全工程师备考学习笔记汇总
  8. Sqlserver2008安装与配置(附下载地址)
  9. mac 苹果如何才能实现剪切文件
  10. Java程序员必看的9本基础书籍推荐!