使用mtd-utils工具实现对flash的升级分区的烧写yaffs2 yaffs2的格式是根据所使用的nandflash来制作的,不同的nandflash,得到的yaffs2是不一样的,具体可以参考自己所用的nandflash,以及生成yaffs2文件系统的工具mkyaffs2image。yaff Read More
posted @ 2018-12-04 15:33 liqinghan Views(7156) Comments(0) Diggs(0)
因项目需要,这一周弄了一下live555。需求:海思编码——>RTSP server,使用VLC可以访问,类似于网络摄像机的需求。看了一下,live555的架构太复杂了,半桶水的C++水平还真的需要花点时间才可以明白。由于live555的例子server使用的是读取文件,打包成RTSP包然后发送。例 Read More
posted @ 2018-12-04 15:32 liqinghan Views(3027) Comments(1) Diggs(0)
linux驱动调试 linux 目录 /proc 下面可以配置驱动的调试信息,比如给proc目录的自己定制的驱动的一文件设置一个变量,然后驱动程序跟了proc的参数值来配置调试级别、类似于内核调试的级别来配置自己驱动调试级别。可以在dev目录创建一个设备专门用来打印相应的驱动调试信息。 Read More
posted @ 2018-12-04 15:29 liqinghan Views(392) Comments(0) Diggs(0)
使用Gadget 做usb鼠标键盘设备 感谢TI社区提供的好帮助啊!http://e2e.ti.com/support/arm/sitara_arm/f/791/p/571771/2103409?pi316653=2虽然海思平台和TI平台不一样 ,但也大同小异。 具体的步骤如下:转到内核目录://加 Read More
posted @ 2018-12-04 15:21 liqinghan Views(865) Comments(1) Diggs(0)
/*使用select对fd可读写,格式*/while(ctrl){ //// FD_ZERO(&readSocketSet); FD_SET(readSocketFd,&readSocketSet); ret = select(maxFd,&readSocketSet,NULLNULL) switch(ret){ case 0: break; case -1: exit(-1);b... Read More
posted @ 2018-12-04 15:10 liqinghan Views(181) Comments(0) Diggs(0)
写函数如下: 读取函数如下: STM的内部flash的读取对应做升级非常方便!IAP做U盘读取文件,写入flash,检验写入都很好! Read More
posted @ 2018-12-04 15:08 liqinghan Views(1641) Comments(0) Diggs(0)
stm32f407以太网及USB OTG快速开发 引言 想要快速完成网络协议栈和USB OTG功能,使用ST自家的工具STM32CubMx再好不过的了。如果你还不会使用,别着急下面我会一步一步的用图片告诉你如何做。 软件平台:windows、STM32CubMx、keil v5 硬件平台:原子的st Read More
posted @ 2018-12-04 15:04 liqinghan Views(2328) Comments(0) Diggs(0)
大屏拼接处理器 概括 在大屏幕拼接系统中,我们很容易将焦点聚集在拼接单元上,而作为整个系统“神经中枢”的处理器往往被人忽视。对于大屏幕厂商来说,处理器是加强对大屏核心技术把控,打造差异化的关键。大屏处理器的优劣直接决定着整个大屏幕显示系统效果的好坏。那么,大屏处理器是什么?大屏幕处理器主要功能是将一 Read More
posted @ 2018-12-04 14:56 liqinghan Views(971) Comments(0) Diggs(0)
鉴于hisi的uart3还没有打通,ls /dev/ | grep ttyA* ,看到的只有ttyAMA0 和ttyAMA1,且使用应用程序打开ttyAMA1设备后,使用write函数,发送,示波器观察没有波形输出。 猜想是GPIO复用管脚没打开于是编写了GPIO复用管脚驱动,加载驱动,ttyAMA Read More
posted @ 2018-12-04 14:54 liqinghan Views(1041) Comments(0) Diggs(0)
获取IP地址 获取子网掩码 获取网关 Read More
posted @ 2018-12-04 14:49 liqinghan Views(233) Comments(0) Diggs(0)
很早前之前看的linux内核,一直想把container_of记录一下,趁今天想起就记录一下: 内核中的描述 作用:返回member成员对应的所在的父结构体指针。下面的例子就通过child变量的一个成员地址获取到child变量的地址,以便访问child变量的其他成员 Read More
posted @ 2018-12-04 14:44 liqinghan Views(785) Comments(0) Diggs(0)
1、使用整数来计算除法的精度 避免有些不能使用浮点型的场合 ​ /* *didiv : 被除数 *div : 除数 *accuracy:精确度,精确到小数点后面的位数 *return:返回的是扩大10^accuracy后的商值。 */ uint32_t accuracy_cal(uint32_t d Read More
posted @ 2018-12-04 10:22 liqinghan Views(145) Comments(0) Diggs(0)
7、网络接口 在lwIP中,物理网络硬件设备驱动是由类似于BSD网络接口结构表示。网络接口结构如图5所示。网络接口被保存在一个全局的链表中,通过结构体中的next指针来完成链表的链接。 每个网络接口都有一个名字,存储在name字段中,如图5所示。以双词名称来标识网络接口设备驱动的类型,且仅在接口被人 Read More
posted @ 2018-12-04 10:17 liqinghan Views(489) Comments(0) Diggs(0)
6、缓冲及内存管理 在一个通信系统中,内存缓冲管理系统必须容纳各种大小的缓冲数据,其范围从包含具有数百个字节的数据的全尺寸TCP段到只有几个字节的短ICMP回复包。此外,为了避免拷贝,应该让数据内容缓冲驻留不被网络子系统管理的内存中。例如应用程序内存或或者ROM。 6.1、包缓冲——pbufs 包缓 Read More
posted @ 2018-12-04 10:14 liqinghan Views(651) Comments(0) Diggs(0)