2017年10月问题记录与总结
2018-02-11 16:11
232 查看
1.在C语言中调用C++函数在一个工程中既有.c问价又有.cpp文件,在C中要调用C++接口:在要调用的函数前加 extern "C",如下:
这样在另一个.c文件中就可以直接调用该C++函数了。
2.波特率的概念波特率说白了就是每一秒,能传输多少位数据,对于两相调制的信号,波特率=比特率,串口属于两相调制,波特率就是一秒传输多少bit,一个字节8位就是8个bit。常用的9600和115200就是指串口每一秒可以传输115200个bit,换算成速率,不计算校验位,只算起始位停止位和数据:波特率115200 = 115200 (位/秒) = 11520 (字节/秒)
再除以 1024,就是每秒 KB 数:
波特率115200 = 115200 (位/秒) = 11.25 (KB/秒)
3.TTL电平这个是刚上大学就会教的东西,工作了做了软件与硬件沟通的时候总是提到TTL,虽然知道5V是1,0V是0,这种模糊不完全对的概念,还是会不确定。TTL电平:规定,+5V等价于逻辑“1”,0V等价于逻辑“0”。这样的数据通信及电平规定方式,被称做TTL(晶体管-晶体管逻辑电平)信号系统。3.3V和5V的TTL逻辑是这样的:5V TTL 和3.3V TTL 指的是他们的工作电源电压,即Vcc或Vdd。
至于“逻辑电平相同”应该是指能够使TTL门电路翻转的输入电平对于这两种供电的TTL都是相同的。
4.fpga的约束文件概念做ZYNQ项目的时候,板子上一个看门狗用的EMIO去喂的,喂狗本身很简单,那么我想知道是哪个EMIO。在FPGA这一端,手上暂时没有客户的逻辑说明或者源文件,我不知道逻辑这一端用了多少个EMIO。哪个是分配给看门狗的。于是我用了一个最笨的方法,一个个试了一下,试出来了,开始调试其他模块。后来客户将约束关系发给我了,就我目前的理解,约束文件是fpga这一端相互或与arm之间的资源对应关系说明。比如我的EMIO哪个给看门狗了,我的时钟信息是什么,我的port是哪一个对应的axi总线,等等。
extern "C" void tcp_server(void) { struct sockaddr_in serverAddr, clientAddr; .... printf ("TCP Server end.\n"); } |
2.波特率的概念波特率说白了就是每一秒,能传输多少位数据,对于两相调制的信号,波特率=比特率,串口属于两相调制,波特率就是一秒传输多少bit,一个字节8位就是8个bit。常用的9600和115200就是指串口每一秒可以传输115200个bit,换算成速率,不计算校验位,只算起始位停止位和数据:波特率115200 = 115200 (位/秒) = 11520 (字节/秒)
再除以 1024,就是每秒 KB 数:
波特率115200 = 115200 (位/秒) = 11.25 (KB/秒)
3.TTL电平这个是刚上大学就会教的东西,工作了做了软件与硬件沟通的时候总是提到TTL,虽然知道5V是1,0V是0,这种模糊不完全对的概念,还是会不确定。TTL电平:规定,+5V等价于逻辑“1”,0V等价于逻辑“0”。这样的数据通信及电平规定方式,被称做TTL(晶体管-晶体管逻辑电平)信号系统。3.3V和5V的TTL逻辑是这样的:5V TTL 和3.3V TTL 指的是他们的工作电源电压,即Vcc或Vdd。
至于“逻辑电平相同”应该是指能够使TTL门电路翻转的输入电平对于这两种供电的TTL都是相同的。
即无论是5V供电的TTL还是3.3V供电的TTL,其输入低电平都必须在0.8V以下,输入高电平都必须在2.0V以上。
4.fpga的约束文件概念做ZYNQ项目的时候,板子上一个看门狗用的EMIO去喂的,喂狗本身很简单,那么我想知道是哪个EMIO。在FPGA这一端,手上暂时没有客户的逻辑说明或者源文件,我不知道逻辑这一端用了多少个EMIO。哪个是分配给看门狗的。于是我用了一个最笨的方法,一个个试了一下,试出来了,开始调试其他模块。后来客户将约束关系发给我了,就我目前的理解,约束文件是fpga这一端相互或与arm之间的资源对应关系说明。比如我的EMIO哪个给看门狗了,我的时钟信息是什么,我的port是哪一个对应的axi总线,等等。
相关文章推荐
- Hadoop 调试第一个mapreduce程序过程详细记录总结以及权限问题 Permission denied: user=dr.who
- 关于一些编程问题的记录总结
- 导入AS遇到的问题总结记录
- selenium 学习笔记 ---新手学习记录(5) 问题总结(java)
- 直播技术总结(三)ijkplayer的一些问题优化记录
- 配置win2003 server IIS的总结,为什么IIs的工作进程会在空闲时间释放的问题。同时学会了throw的真正含义,throw的真正含义就是导致程序停止,崩溃,很简单,网摘也有记录。
- 编译问题总结记录
- 各种问题解决方案总结【记录】(持续更新)
- [记录]在Linux中Oracle安装成功后,首次启动使用时,会出现的一些问题总结和解决办法
- 2016年9月问题记录与总结
- [置顶] 直播技术总结(三)ijkplayer的一些问题优化记录
- 2012年6月18日技术总结(由于初参与工作,很多地方的解决方案仍需完善,记录一些简单的问题)
- 认真记录总结工作中的问题
- 常见Web安全问题记录与总结
- selenium 学习笔记 ---新手学习记录(6) 问题总结(java)
- 记录学习的点滴(Eclipse+Spring+Mybatis搭建问题总结)
- 项目中经验总结,问题记录和后期改善
- 工作记录8:iOS 传值问题总结(7种传值完美介绍)
- 日常问题记录--getJSON函数不执行回调函数的原因总结