TaterLi's LazyBlog

自言自语,不喜绕路,科学上网,远离天国.

@TaterLi3年前

07/25
20:51
技术控

LPC1788 LCD 学习

好不容易继续来搞搞这个单片机,虽然出了好多年,但是被ST打得体无完肤.就有LCD控制器,SDRAM这个优势来说,基本上已经到了老的的程度了.而且用起这个LCD,好像也不是特别的复杂,原来以为很麻烦的,因为手册说的什么专用DMA啊,专用图形加速啊.在调试过程中出现了好多次的闪屏,差点以为是自己的板子画得有问题,不过后来发现是总线占用过长,需要优化一下.

开始做LCD,肯定要开辟RAM空间.先算算我的屏幕是1024*600[LPC1788能支持到1024*768,就算是LPC4357这种鸡血,也是这个分辨率.],然后从RAM的尾端开始截取部分RAM来用.计算公式:

0xA1FFFFFF - 1[......]

[我要看更多…]

LPC1788 LCD 学习

@TaterLi3年前

07/21
09:35
技术控

交叉编译openssh

之前交叉编译那个sysbench感觉好轻松啊,一下子就OK了,还运行起来了,跑跑分(的确费时间,默认参数下),挺开心的呢,那么Linux下这么多开源的软件,是不是也可以跑跑呢,事不宜迟,来吧,这次猪脚是Openssh,这是一个很明确的需求,为什么这么说,现在系统上比较麻烦的事情是什么,没法SSH过去,只能串口,好烦人的呢,串口嘛,又占我USB,我电脑可破,只有三个USB口.下载源码就要三份,为什么呢,因为openssh依赖openssl,而openssl依赖zlib,zlib依赖基础C库,基础C库我们是动态连接的,没什么压力,为什么是这个依赖关系,就需要去问问openssh这人了,当然,在编译[……]

[我要看更多…]

交叉编译openssh

@TaterLi3年前

07/17
15:28
技术控

LPC1788配置NAND储存

前几天那个LPC1788配置XIP[NOR]+SDRAM,在最后已经说了如何配置NAND的初始化,NAND和EEPROM不太一样,和SPI Flash有类似,和TF更类似,都是按块储存的.当然,NAND初始化过程最好读取一下ID,读取ID的方法一般是发0x90命令,然后获取5位.

QQ截图20150630153620

0xEC是三星的厂商ID,后来就是四位,需要判断,所以我做了这个函数:

uint8_t NandFlash_ReadID( void )
{
    uint8_t a, b, c, d, e;

    *NandFlash_CLE = NandFlash_READ_ID;
    *NandFl[......]

[我要看更多…]

LPC1788配置NAND储存

@TaterLi3年前

07/15
23:07
技术控

LPC1788配置XIP[NOR]+SDRAM

花了接近30个小时,网上资料聊聊无几,从如何用Keil下载NOR Flash,到如何执行,怎么让SDRAM用起来,一步一步,坑很多,但是都过去了.首先给个下载地址好了:LPC1788空白工程

先一步一步说说,首先就是初始化EMC[SDRAM+NOR],如果不会?那其实就是初始化各种IO,配置时序,还是不会吗?那算了,下面好像对你没什么意义了,我先发一下我的配置:

    LPC_SC->PCONP   	|= (1 EMCDLYCTL   = 0x00101010;

    LPC_EMC->Control = 1;

    LPC_EMC->DynamicReadConfig =[......]

[我要看更多…]

LPC1788配置XIP[NOR]+SDRAM

@TaterLi3年前

07/9
09:22
技术控

Raspberry Pi SoftAP 配置

不只是树莓派的,只要是这种板子也是可以的,其实配置SoftAP呢,重要还是看网卡的型号,虽然8188EU等等也可以做SoftAP,但是非常不稳定,所以推荐还是用好一些的,比如我在京东淘到的雷达一样的大网卡,里面芯片是RT3070L,这个绝对够了,但是不要用B来做了,估计会拖死电源的.先lsusb一下,看看自己的网卡.

QQ截图20150702100816

开始做AP之前,需要先装一些软件,所以执行(其中vim是我习惯用来编辑的,要是你喜欢vim.tiny,也是可以的.):

sudo apt-get install hostapd dnsmasq openvpn

QQ截图20150702132800

通过vim新建文件/etc/hostapd/hostap[……]

[我要看更多…]

Raspberry Pi SoftAP 配置

@TaterLi3年前

07/7
12:12
技术控

交叉编译sysbench

我觉得这个应该有个副标题configure,make,make install型交叉编译方法指导,指导一个思想,而不是所有都改好提供,很多人不求甚解,不知道如何去交叉编译各种程序,嵌入式平台就是麻烦,没有什么apt-get一下子就装好了.空间也不大,所以才有交叉编译.一般对于这种需要configure的,首先我有一份sysbench的源码,然而我需要解压,干净的.

QQ截图20150628120341

发现文件分布如下:

ater@tater-VirtualBox:~/work/sysbench/sysbench-0.5$ ls
autogen.sh  config        COPYING  install-sh[......]

[我要看更多…]

交叉编译sysbench

@TaterLi3年前

07/2
15:40
爱分享

推荐VikingLayer,1.5欧月租的VPS.

VikingLayer是一家瑞典的国外VPS提供商,都是屌丝主机,价格的确很屌丝的,配置也比较低,但是也足够做点小东西…

CPU:2 cores

内存:256MB

突发内存:512MB

硬盘:10G SSD/RAID10

月流量:512GB/1Gbps

虚拟架构:OpenVZ

IP/面板:2个/SolusVM

购买连接啊,肯定要放上.https://vikinglayer.com/clients/cart.php?a=confproduct&i=0

推荐VikingLayer,1.5欧月租的VPS.

@TaterLi3年前

07/2
02:31
技术控

Linux SPI 设备驱动笔记

这几天在看一些SPI设备驱动,不求甚解地去做,就是把事情往更深入的层面去说事…

用片段代码,来说明问题,有时候更容易的理解一些事情.

static int read_sr(struct m25p *flash)
{
	ssize_t retval;
	u8 code = OPCODE_RDSR;
	u8 val;

	/*
		设备号:flash->spi
		要发送的内容:&code
		要发送的长度:1
		要接受的内容:&val
		要接受的长度:1
	*/
	retval = spi_write_then_read(flash->spi, &code, 1[......]

[我要看更多…]

Linux SPI 设备驱动笔记

@TaterLi3年前

06/30
16:04
技术控

SWD仿真RST引脚大作用

在调试一块STM32的时候,因为禁止了JTAG模式,只保留了SWD模式,伴随着一些副作用的时不时没法下载程序,更不用说仿真了.经过一些对比,发现是核心板上还有一个信号没有引出来,他就是非常非常不起眼的RST信号,当然,属于SWD的还有SWO信号,这是个监视用的.也是非常有用,对于官方的Discovery板子,这两个信号,都是连接在仿真器上的.

QQ截图20150614161008

板子上对照:

QQ截图20150614161136

仿真器有Under Reset的方式,因此,仿真器在需要仿真的时候,会把RST信号送到MCU,让MCU处于RST,或者采用Reset后仿真,代码还没执行到禁止JTAG状态下,所以可以仿真哦~ 当然,也可以主动复位供电.也是可以脱离原[……]

[我要看更多…]

SWD仿真RST引脚大作用