Kinetis LPI2C 模块简介

Kinetis LPI2C模块支持标准、快速、高速和超高速几种不同的传输模式。该模块也支持SMBus功能,也支持4线模式。主机模式支持:4字长度的命令/发送FIFO;4字长度的接收FIFO;FIFO中命令自动等待空闲时传输;命令FIFO支持发送开始和终止信号;支持FIFO空时自动发送停止信号;支持主机外部触发发起传输;支持数据匹配;支持各种状态检测和超时检测。从机模式:支持7bit和10bi...

继续阅读 »

ARM newlib使用中遇到的问题

Newlib是ANSIC库的一个实现,是一个更加精简和易于移植的版本,我在移植Newlib到CM4上的时候遇到了一个比较奇怪的问题,串口上的getchar工作不正常。对Newlib的移植比较简单的就是实现一些syscalls函数就可以了,比较重要的是以下几个函数:int _close(int file); int _isatty(int file); int _open(const char...

继续阅读 »

FreeRTOS移植遇到的一点问题

FreeRTOS移植的整个过程应该来说还是比较容易的,不过,最近往CM4核上移植的时候出现了一个比较有意思的问题,这里记录一下.问题描述当开启vTaskStartScheduler()的时候,程序没有运行起来,而是跳到一个汇编里面,从代码上看是一个无限循环:portFORCE_INLINE static void vPortRaiseBASEPRI( void ) { uint32_t ul...

继续阅读 »

加密Nginx下托管的网站

现在Google Chrome逐渐开始将没有加密的http网站标记为不安全的网站了,为了适应时代的潮流,我也把我的个人博客开启了https访问,以前我也做过类似的事情,用的是阿里云的证书服务,免费期是一年,并且子域名也要申请证书,搞得非常复杂,今天偶然间发现国外的一个免费证书申请网站可以直接通过命令行生成证书,真是我的爱呀,下面我们就来介绍一下具体的使用方式。

继续阅读 »

Linux下终端代理设置

在无法翻越的伟大的墙面前,很多时候我们需要用到梯子去看外面的世界,浏览器爬梯子比较简单,而相对于原始的终端面对先进的梯子倒是有点不知所措。以前如果要在终端里面爬梯子,我一般是生成一个全局的代理规则,把代理直接加到网络出入口上,这样不管是浏览器还是终端,实际可以直接认为伟大的墙已经隐身,直接无感的透传。当然还有一种更加无感的方式,那就是将梯子架在路由上,家里的路由接管所有网络,所以路由上搞个梯...

继续阅读 »