关于dts:
1.片外挂载,设备树怎么写。外置ddr3等 父子节点的 #address-cells =<2> #size-cells决定rangs<1 0 0x1000000 0x10000>,代表设备片选1 ,偏移量0,起始地址0x1000000 ,地址大小 0x10000,对应映射地址范围0x1000000 ~0x100ffff 
2.中断号比 DATASHEET的号码小32 即 dts中断号+32 =DATASHEET中断号 
3.控制信号地址比DATASHEET中的 control module 地址小0x800 ,即dts地址+0x800 =DATASHEET地址。即说偏移量不大于800的,双方一致,不用减800。
4.gpio在dts中 配置芯片default(active)时上拉,sleep时下拉。 
5.am4372.dtsi的uart0 -->ti,hwmods="uart1" ,字符串描述编号全部加1 ,gpio亦是如此
6.中断向量在am4372.dtsi中全部设置完了,开发板引用即可,只需要在开发板dtsi设置引脚属性。
7.因为Linux键盘定义包含台式机键盘,笔记本键盘等,不管是矩阵键盘还是按钮,都要注意按键配置

关于指令:
1.df 存贮器清单
2.lsinput 键盘清单 ,hexdump /dev/...键盘事件在控制台显示。
3.使用cat /proc/tty/driver/serial查看板载串口

关于sqlite3:
1.各个表格,开头第一列 xxname text primary key not null 其中xxname不能重名
2.C#中,Table[0]rows.count从0开始,两行则rows.count=1

关于串口:
串口这部分是修改离职同事的未完成程序中发现并解决的问题汇总
1.read直接返回,没有进入阻塞模式 。原因:newtio.c_cc[VTIME]和newtio.c_cc[VMIN]没有设置, 或者是都设置为0。解决办法:修改为newtio.c_cc[VTIME]=10,newtio.c_cc[VMIN]=0; 1秒内没接收到则超时。
2.阻塞模式下一直读取为0,返回数字随着延时而增加.原因:返回数字没有赋初始值,因为多串口select下,返回数字的赋值函数没有被执行。解决办法:这说明gcc不会给不赋值的变量默认赋值为固定0值,而是随着函数执行时间而增加。这个特性可以用来做计时器。返回赋初始值即可。
2.1.赋初始值之后解决了返回的问题,但是当 select延时参数为NULL时,select函数一直被阻塞。
3.没有接收的情况下,select函数返回maxfd被选中,即自动选择句柄最大的。解决方案:分析发现最大句柄接485芯片,由于485芯片接线方式的问题,导致开始发送一个字节(忙),自动会接收到这个字节。然后程序里检测到接收字节后,不能识别指令,又发送该字节代表忙,形成死循环,所以导致不停检测到数据.数据发送完毕之后,延时1ms再cflush(fd,TCIOFLUSH)可以清除,时间必须够,999us都不行。
4.发送一切正常,而接收的第八位被强制为0.原因:去掉newtio.c_iflag|=ISTRIP ,该语句不是自动去掉校验位,而去掉了第8位.

整理的部分TI AM4379嵌入式项目笔记相关推荐

  1. Android项目笔记整理(1)

    第二部分 工作项目中以及平时看视频.看书或者看博客时整理的个人觉得挺有用的笔记 1.Activity界面切换:    if(条件1){         setContentView(R.layout. ...

  2. 嵌入式项目开发流程概述

    一.嵌入式项目的开发流程 1.在做某一个完整的嵌入式项目时,应该先结合着数据手册,把项目中需要用的的底层资源写好,配置好各个相应的寄存器. 2.当所有的底层驱动都调试完成后,就可以开始着手构思整个项目 ...

  3. 涨薪神作,阿里内部火爆的实战文档和搭建项目笔记,你还怕没有项目可做吗

    前言 认识一个事物最好的方式就是首先去了解它的历史. 随着Spring功能的不断丰富,版本的不断迭代发展,Spring 框架渐渐暴露出了一些问题和弊端.例如太多样板化的配置.繁琐复杂的使用过程等,我们 ...

  4. 嵌入式学习笔记——STM32的USART通信概述

    文章目录 前言 常用通信协议分类及其特征介绍 通信协议 通信协议分类 1.同步异步通信 2.全双工/半双工/单工 3.现场总线/板级总线 4. 串行/并行通信 5. 有线通信.无线通信 STM32通信 ...

  5. jimogsh 推荐《Mathematica演示项目笔记》

    jimogsh 同学现在是一名兰州大学四年级的学生,我认识他的时候,他还在念两年级.当时他对 Mathematica 充满了好奇,在论坛中提了许多的问题.后来jimogsh 用 Mathematica ...

  6. C51 项目笔记 |Mifare RFID-RC522模组实验

    项目框架 射频识别(Radiofrequency identification ,RFID),又称电子标签(E-Tag),是一种利用射频信号自动识别目标对象并获取相关信息的技术.RFID或射频识别系统 ...

  7. 嵌入式学习笔记——基于Cortex-M的单片机介绍

    基于Cortex-M的单片机介绍 前言 1生产厂商及其产品线 1.1ARM单片机的产品线 1.2命名规则 作业1 2习单片机的资料准备 2.1STM32开发所需手册 2.1.1芯片的数据手册 芯片基本 ...

  8. 【STM32】ESP8266 WiFi模块实时上报温湿度及控制LED灯项目笔记

    ESP8266 WiFi模块实时上报温湿度及控制LED灯项目笔记 一.ESP8266模块 1.模块介绍 2.AT指令介绍 2.硬件连接 二.串口转发及调试 1.串口转发流程 2.串口转发程序实现 ST ...

  9. 《BI项目笔记》用Excel2013连接和浏览OLAP多维数据集

    <BI项目笔记>用Excel2013连接和浏览OLAP多维数据集 原文:<BI项目笔记>用Excel2013连接和浏览OLAP多维数据集 用Excel2013连接和浏览OLAP ...

最新文章

  1. ubuntu部署java环境
  2. Ubuntu terminal路径太深,名字太长
  3. web异步开发——json
  4. matlab做数据间方差,用matlab做方差比检验的问题
  5. 2007年浙江大学计算机及软件工程研究生机试真题
  6. 浅谈.NET技术公司的实习生培养
  7. java 连接ldap_ldap java 连接demo
  8. 不值钱的软件人才[转]
  9. LSMW--一个中文介绍的摘抄
  10. 21天Jmeter打卡day7了解项目
  11. 导入 SQL 时出现 Invalid default value for ‘create_time‘ 报错解决方法
  12. UVA1585 LA3354 Score【水题】
  13. 开课吧Java课堂:是什么TreeMap类
  14. Java中什么是JAP之hibernate-mvc修改功能-Springmvc
  15. CSS效率---常用CSS框架
  16. angular中的变更检测机制
  17. Plant Simulation 更改字体样式
  18. 【动态规划】字符串类型动态规划
  19. 农产品销售系统的设计与实现
  20. Mybatis-plus 根据条件多个动态or进行嵌套查询

热门文章

  1. 二、Vue 属性绑定、v-model的原理、绑定class、绑定style
  2. Couldn‘t terminate the existing process for xxx
  3. 抖音计算机音乐你要我,抖音你若中意我我就中意你是什么歌 完整版歌曲分享...
  4. micropython移植stm32f746_STM32L476和STM32F746的外部Flash复制文件速度对比
  5. 数据决策系统功能整理
  6. 51单片机实战教程之C语言基础(一 创建Keil Project)
  7. python-selenium自动化测试网页
  8. mysql on是什么意思_这SQL语句里的ON 是什么意思啊
  9. 程序员面试简历注意事项
  10. Git 分支开发规范