摘要:
单播、多播和广播单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语 1.单播:网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只 阅读全文
摘要:
本文主要介绍的是DMA相关的知识,首先: 1)在实现DMA传输时,是由DMA控制器直接掌管总线,因此,存在着一个总线控制权转移问题。即DMA传输前,CPU要把 总线控制权交给DMA控制器,而在结束DMA传输后,DMA控制器应立即把总线控制权再交回给CPU。一个完整的DMA传输过 程必须经过DMA请求 阅读全文
摘要:
本文主要介绍的是类似内存类接口的驱动介绍与应用,比如SDRAM,网卡等驱动,直接看个人笔记即可: 阅读全文
摘要:
本文主要介绍的是LCD的介绍与应用,直接看个人笔记即可: 阅读全文
摘要:
本文主要介绍的是NAND FLASH的介绍与应用,直接看个人笔记即可: 阅读全文
摘要:
这篇文章主要介绍基本的驱动也是用的最多的协议类驱动中的SPI,I2C和UART。首先从最简单的UART也就是串口讲起: 1.UART UART由两根线也就是TX,RX以及波特率产生器组成,操作比较简单,配置好后,就可以发送接收数据了,注意有的MCU需要接收数据时清除某些标记。如: 2.SPI SPI 阅读全文
摘要:
USB的协议其实是很复杂的,如果要深入学习估计要一两年才能熟悉透。本文主要是讲如何使用官方已经写好的库进行二次开发,以达到我们自己使用的目的。我们知道USB可以用来接U盘,声卡,读卡器,鼠标键盘等等,这里主要是讲USB接口用来当虚拟串口使用,这个VCP(虚拟串口)是通过USB的CDC(通信设备类)类 阅读全文
摘要:
首先我们看一下uC/OS-II的框架图: 1.配置文件修改 + |core: os_core.c | os: os_flag.c os_mbox.c | os_mem.c os_mutex.c | os_q.c os_sem.c | os_task.c os_time.c | os_tmr.c |h 阅读全文
摘要:
本文主要是介绍一下java面向对象编程方面的知识,涉及的内容可能有点多,所以可能会感觉比较笼统,详细请参见《Java编程思想》里面比较具体点。 1.面向对象 和遵循设计原则和设计模式, 目标都是为了消除程序中的重复代码 重复代码一般是放在父类中的 Dog dog=new Dog() 左边是创建一个D 阅读全文
摘要:
注意这里介绍的JAVA基础是指你对C语言已经比较熟练或者有一定基础了,再学习如下这知识就会比较快。 1.JAVA也是从MAIN开始执行,但是要先定义类,文件名要与类名一致并且类名首字母要大写,同时JAVA没有include, 它不需要包含,当需要用一些额外类库的时候,需要使用import来导入,对于 阅读全文