嵌入式软件
静默_92
资深编程小白,兴趣广泛,动手能力极差
展开
-
嵌入式Linux如何生成Core Dump文件
测试环境 开发板:致远电子EPC-9600-V2.06 开发环境:DeepIn15.11 开发语言:C语言 测试软件:Final Shell3.0.10 目录 分清你的程序是前台运行还是后台运行,二者有何区别 前台运行和后台运行的区别 前后台程序生成core dump时有何区别 前台进程如何生成core dump 后台进程如何生成core dump 正文...原创 2020-03-13 13:31:00 · 1501 阅读 · 0 评论 -
致远电子IMX283A之点亮扩展板led
编译环境:ubuntu Kylin 14.04 LTS 编译工具:gcc-4.4.4-glibc-2.11.1-multilib-1.0_EasyARM-iMX283.tar.bz2 测试硬件:EasyARM-iMX283A AP-283Demo扩展板1、通过AP-283Demo数据手册查询到要点亮的四个LED所对应的GPIO并短接扩展板的J8A与J8C管脚 2、编写LED的驱动,驱原创 2017-12-19 20:30:34 · 1200 阅读 · 0 评论 -
linux C 数据结构之单链表
基础学习,只有一种数据类型的单链表 对链表的理解: 一种链式存储结构,通过指针指向下一个要存储的数据的地址,在内存中不要求链表中各个数据内存连续,与数组不同,链表由节点组成,通过指针链接。对链表概念的理解: 头指针:头指针指向链表的第一个节点 头节点:头节点在定义头指针时产生 引用块内容 struct node{ int data; st原创 2017-12-04 14:24:50 · 429 阅读 · 0 评论 -
致远电子IMX283A内核编译
编译环境:ubuntu Kylin 14.04 LTS 编译工具:gcc-4.4.4-glibc-2.11.1-multilib-1.0_EasyARM-iMX283.tar.bz2 内核源码:linux-2.6.35.3-v1.13.tar.bz21、将内核源码复制到工作目录并解压以获得linux-2.6.35.3文件夹 2、进入到linux-2.6.35.3文件夹执行config-ker原创 2017-12-17 23:02:30 · 848 阅读 · 0 评论 -
LPC1768-SYSTICK
硬件基础:旺宝科技ARM NXP LPC1768 KIT V2.0实现功能:根据系统systick提供的10ms脉冲实现LED不同频率的闪烁系统节拍定时器的相关寄存器为:STCTRL:系统定时器控制和状态寄存器 地址:0xE000E010STRELOAD:系统定时器重载值寄存器 地址:0xE000E014STCURR:系统定时器当前值寄存器 ...原创 2018-05-04 12:34:50 · 868 阅读 · 2 评论 -
Keil调用printf函数
硬件平台:LPC1768开发板软件平台:Keil4.7.4 在VC平台下编程时包含stdio.h函数再调用printf函数即可将想要打印的内容输出到控制台上(stdout),但在Keil开发环境下并没有控制台,所以想要调用printf函数需要将printf函数的输出重新定向到UART上,在UART上使用串口调试助手接收打印信息。 Keil中是通过fpuc()和fgetc...原创 2018-05-18 08:23:49 · 7067 阅读 · 0 评论 -
致远电子EPC9600控制器shell实现看门狗功能
最近项目经常性出现程序崩溃现象,非常影响项目的正常运营以及我的睡眠,于是就想在系统做一个看门狗来实现程序崩溃后的自动重启。 系统本身就是支持看门狗的,但是内核在编译时并未打开并进行相关设置,导致现在的看门狗/dev/watchdog 形同虚设,重新编译内核又觉得太麻烦(出差现场条件恶略),于是想到了使用shell来模拟一个,用来检测我的进程是否存在,具体实现如下...原创 2019-02-13 14:17:46 · 338 阅读 · 0 评论