随笔分类 -  (a) EE

摘要:1、busybox busybox最轻量 1) 修改Makefile CROSS_COMPILE ?= /usr/local/gcc-linaro-arm-linux-gnueabihf/bin/arm-linux-gnueabihf- ARCH ?= arm 2) 配置make menuconfi 阅读全文
posted @ 2018-04-22 13:06 dong1 阅读(1824) 评论(0) 推荐(0)
摘要:一、烧录 1)先在官网 http://www.at91.com/linux4sam/bin/view/Linux4SAM/Sama5d3XplainedMainPage 下载 linux4sam-poky-sama5d3_xplained-5.7.zip 和 SAM-BA 3.x release 2 阅读全文
posted @ 2018-03-06 15:07 dong1 阅读(755) 评论(0) 推荐(0)
摘要:嵌入式设备一般都处理一些数据,大多都是通过flash分块来管理。 如下示例写入一些调试数据到flash dump.c #include <stdlib.h> #include <string.h> #include "drivers/spi_flash.h" #define DEBUG_DATA_S 阅读全文
posted @ 2017-11-06 01:43 dong1 阅读(394) 评论(0) 推荐(0)
摘要:经过几次吐血的教训,不要去转换时区。 用世界时间,100年不动摇。 时间转换(localtime和mktime),有些系统没有localtime和mketime, 把linux内核里边这两函数扣出来用。 #include <stdio.h> #include <string.h> #include 阅读全文
posted @ 2017-11-06 01:04 dong1 阅读(525) 评论(0) 推荐(0)
摘要:最近又要求职了,梳理了下这两年折腾的东西,发现有个产品很可惜,都开发完了,但是废掉了没上市。中兴的一款手表,我很喜欢那个金属壳子,结实,拿在手里沉甸甸,可以用来砸核桃。 当时调TP的时候,换了几个厂家,程序里要做自适应,还好TP控制器里都有唯一的特征值,所以可以识别出设备类型。这里都是i2c接口的T 阅读全文
posted @ 2017-11-04 21:29 dong1 阅读(593) 评论(0) 推荐(0)
摘要:芯艺,你好! ... ... ... 芯艺,再见! http://www.chipart.cn/ 附件 http://files.cnblogs.com/files/dong1/%E8%89%BA%E8%8A%AFuI.rar 阅读全文
posted @ 2017-06-20 09:38 dong1 阅读(183) 评论(0) 推荐(0)
摘要:上一篇随笔,【嵌入式程序设计】——通用定时器设计(1),使用的链表来管理定时器,稍显复杂。 现在直接将链表简化成数组,清爽很多了,简洁就是美。 main.c #include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include <s 阅读全文
posted @ 2017-05-05 02:23 dong1 阅读(359) 评论(0) 推荐(0)
摘要:嵌入式软件经常要用到定时器,不像windows/linux系统自带通用接口。现在就做个通用的,需要创建,删除,开启,停止等通用接口。 用链表来管理定时器。 main.c #include <stdio.h> #include <stdint.h> #include <stddef.h> #inclu 阅读全文
posted @ 2017-05-01 17:36 dong1 阅读(385) 评论(0) 推荐(0)
摘要:发现intel curie平台的bsp部分驱动架构类似linux,今天花了一下午把curie bsp的驱动核心抽离出来了,并且做了几个小sample。 最小驱动框架核心代码 1、设备管理 device.c #include <stdio.h> #include <stddef.h> #include 阅读全文
posted @ 2017-04-29 19:40 dong1 阅读(1042) 评论(0) 推荐(0)
摘要:1、进入板子debug环境 (根据自己情况) 1) mount /dev/sda3 /root/disk2) minicom3) nfspc:sudo vi /etc/exports/root/disk/hi3516 *(rw,sync,no_root_squash,no_subtree_check 阅读全文
posted @ 2017-04-02 21:55 dong1 阅读(4503) 评论(0) 推荐(0)
摘要:https://www.menie.org/georges/embedded/ 需要移植如下两个基础读写函数 int _inbyte(unsigned short timeout); void _outbyte(int c); xmodem.c /* * Copyright 2001-2010 Ge 阅读全文
posted @ 2017-03-17 19:05 dong1 阅读(5699) 评论(0) 推荐(0)
摘要:上一篇随笔整理了一下逐行扫描型Memory LCD的显存管理与emWin移植,这篇就整理一下分页型Memory LCD显存管理与emWin移植。 //此处以SSD1306作为实例 //OLED的显存//存放格式如下.//[0]0 1 2 3 ... 127 //[1]0 1 2 3 ... 127 阅读全文
posted @ 2016-12-25 13:00 dong1 阅读(1084) 评论(0) 推荐(0)
摘要:因为Memory LCD 的特性,不能设置像素坐标,只能用缓存整体刷新。 所以对于Memory LCD来说,emWin移植仅与打点函数有关,这里用Sharp Memory LCD(ls013b7dh03)作为实例。 //LCD的显存,逐行扫描//存放格式如下.//[0]0 1 2 3 ... 16 阅读全文
posted @ 2016-12-21 14:12 dong1 阅读(987) 评论(0) 推荐(0)
摘要:lcd_main.c #include "ls013b7dh03.h" #include "oled_font.h" void lcd_main(void) { lcd_init(); lcd_clear(); lcd_print_char(16,16,'a',16,1); lcd_print_nu 阅读全文
posted @ 2016-12-21 13:26 dong1 阅读(3382) 评论(11) 推荐(1)
摘要:1) C# 为了给设备升级固件,在前同事的基础上改了下,在.NET Framework下写的。 2)Tera Term + ttl 上面.NET平台的运行文件虽然小巧,但是依赖.NET Framework框架,而且这个框架还比较大,有些系统缺这个,装起来麻烦。 于是换了个办法,用Tera Term超 阅读全文
posted @ 2016-05-08 23:53 dong1 阅读(829) 评论(0) 推荐(0)
摘要:1、live555在Raspberry Pi上的点播 live555MediaServer这个实例是个简单的服务器,支持多媒体点播,直接在Raspberry Pi上编译运行,或者通过交叉编译出ARM核上的可运行文件。 可以支持列表中的文件点播,当然也可以是fifo,linux下fifo也可以看作文件 阅读全文
posted @ 2016-01-03 02:53 dong1 阅读(2391) 评论(0) 推荐(1)
摘要:1、PC端 https://github.com/cidadao/efm32_loader http://theramblingness.com/2015/07/16/a-gui-and-cli-utility-for-efm32s-uart-bootloader/ support for USB 阅读全文
posted @ 2015-10-03 00:03 dong1 阅读(598) 评论(0) 推荐(0)