- 博客(113)
- 资源 (2)
- 收藏
- 关注
转载 个人对TI DSP CMD文件编写的理解
如需转载,请将下列字段一起转载。新浪海风博客http://blog.sina.com.cn/dingyunfeng 最近在学习使用TI的DSP,CMD文件的编写始终是个无法绕过的坎,TI官网上能够提供的资料非常有限,也可能是我英文水平太低了。还好度娘帮忙找到不少国人撰写的CMD文件的编写方法,其中感觉写的最通俗最全面的是网名玄德写的《CMD文件的原理》,我也是通过它才算真正理解C
2016-02-03 09:48:45
1058
原创 git与IDE开发[git for windows & TortoiseGit]
git与IDE开发[git for windows & TortoiseGit]标签(空格分隔): gitCMD markdown链接背景使用git管理代码是一个很好的习惯,而且基本成为嵌入式开发的一个标配工具。开发嵌入式Linux程序的同学应该感到开心,因为一般使用SecureCRT登录到公司Linux服务器,git仓库也在Linux服务器上,直接clone到自己的目录下,开发编译也在服务器上,代
2015-10-10 18:47:41
1303
原创 ZigBee
zigbee wireless networking protocol layerszigbee packet structure
2015-07-09 09:54:46
1343
原创 CH3: 列表
《ANSI COMMON LISP》读书笔记构造(cons)cons真正做的事情是把两个对象结合成一个有两部分的对象,称之为cons对象。概念上来说,一个cons是一对指针,第一个是car,第二个是cdr。我们往往不会把列表想成是成对的,但它们可以这样被定义。任何非空的列表,都可以被视为一对由列表第一个元素及列表其余元素所组成的列表。LISP列表体现了这个概念。LISP的惯例是使用car代表列表
2015-03-29 23:25:38
796
原创 Makefile自动化变量
Makefile规则Makefile文件由一系列规则构成。每条规则的形式如下:<target> : <prerequisites>[tab] <command>第一行冒号前面的部分,叫做“目标”,冒号后面的部分叫做“依赖条件”;第二行必须由一个tab键开始,后面跟着“命令”。模式规则可以使用模式规则来定义一个隐含规则。一个模式规则像一个一般的规则,只是在规则中,目标的定义需要有“%”字符。它
2015-03-23 17:05:54
910
原创 《ANSI COMMON LISP》第二章 习题
《ANSI COMMON LISP》读书笔记2. 给出3中不同表示(a b c)的cons表达式。(cons 'a '(b c))(cons 'a (cons 'b (cons 'c '())))(list 'a 'b 'c)3. 使用car与cdr来定义一个函数,返回一个列表的第四个元素。(defun fourth. (x) (car (cdr (cdr (cdr x)))))4. 定
2015-03-19 17:44:06
705
原创 LISP基础
部分摘录于《ANSI COMMON LISP》、《LISP语言(陈光喜)》变量与赋值let来完成局部变量的定义,形式如下:(let ((var 1 exp1) (var2 exp2) ... (varn expn)) exps)其中,(vari expi)表示对于变量名vari,该变量的初始值为表达式expi的值。let语句中的exps部分为表达式集合,完成所需要的处理。整个let语句的返回值为
2015-03-18 18:30:08
1191
原创 GNU Emacs Lisp编程入门(学习笔记1)
作业部落 与 简书 同步发布基本概念列表列表由括号括起来,元素由空格分开。'(rose violet daisy buttercup)在LISP中,数据和程序都以同样的方式表示。都是由空格分隔的、由括号括起来的单词、数字或者其他列表的列表。列表是LISP的基础。原子原子是LISP里面不可分割的部分。在一个列表中,原子是由空格意义分割的,原子可以紧接着括号。 LISP的一个列表有三中可能的组成方式:
2015-03-17 18:23:59
1193
原创 存储类、链接和内存管理
作业部落 与 简书 同步发布CH12 存储类、链接和内存管理作用域(scope)代码块作用域(block scope): 包含在开始花括号{和对应结束花括号}之内的一段代码。 传统上,具有代码块作用域的变量都必须在代码块的开始处进行声明。C99放宽了这以规则,允许在一个代码块的任何位置声明变量。你一定见过类似这样的代码:for(int i=0; i<10; i++) printf("A
2015-03-16 18:23:11
784
原创 零长度数组与柔性数组
作业部落 与 简书 同步发布零长度数组(Zero-length array)与柔性数组(Flexible array)GNU C允许使用零长度数组,它们非常有用。如下是一个零长度数组的应用,零长数组在有固定头部的可变对象上非常有用。struct line{ int len; char contents[0]};零长数组使用的优缺点:优点不需要使用指针来分配内
2015-03-16 17:14:31
775
原创 CSDN支持markdown写博客,感动!!!
CSDN支持markdown写博客一直都想尝试使用markdown写博客,CSDN是我使用最多的网络平台,虽然简书也很适合写markdown格式的博客,但是始终感觉比较文艺,整体环境太适合搞技术的写作博客。现在看到CSDN开始支持md的格式,心里还是很开心,以后有一些什么想法,也不用立即在线写作,可以在本地编辑好了,斟酌好了,再上传到CSDN。前段时间有个想法就是想学习使用markdown来写
2015-02-09 10:46:48
1281
2
原创 CPU及Linux内核中不同地址概念
阅读《深入理解LINUX内核》,被各种地址概念搞糊涂了,上网搜索一番,有两篇blog感觉很不错,一位是图文并茂,写得很棒,一位用图来表示,直观方便。把第二位的图贴上。http://img.blog.csdn.net/20150202145705799?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3V4aWFuZ2xvbmdoYW9oYW8=/
2015-02-02 16:08:31
679
原创 抽象泄露(Leaky Abstraction)引发想象
这篇文章感觉不错,和最近工作的一些心得互相照应上了。先说这篇文章里面我最喜欢的一句: So the abstractions save us time working, but they don't save us time learning.是的,抽象只是在工作的时候节省你的时间,但并不能节省你学习的时间。你需要学习抽象的工作原理以及抽象的对象,这个学习时间是不能节省下来的。抽象
2015-01-30 15:35:41
2037
原创 如何在你的系统上安装Jekyll(上)
这篇文章其实已经提到了,要安装Jekyll,首先需要ruby,但奇怪的是在我的机子上,明明已经安装了ruby:但是按照这个以及这个的Quick-start instructions所描述的执行:真是很奇怪,我用上网找到了yaml库,用wget -c下载下来安装上还是不行。然后又上网搜了ruby官网,还是用wget -c下载了最新的v2.2.0,一般软件的安装分三步:
2015-01-14 01:01:25
726
原创 如何使用Jekyll在github上搭建一个blog
首先不得不说,引起我兴趣是阮老师的一篇博客,我也是照着这篇博客学习搭建过程的,但是在搭建过程中有些细节阮老师并没有指出,对于一些初学者来说,这些细节更为重要,甚至是让他们放弃的原因。Q1:如何在命令行下为github添加SSH keys为什么要在命令行下为github添加SSH keys,因为阮老师的demo都是在命令行下面进行的,所以你需要在命令行下登陆你的github账户,我觉得SSH
2015-01-13 00:04:42
1053
原创 Recent Todo List within 2 next months(2015.01.12)
1. Learn how to build a static blog website using jekyll on github and coding.2. Learn writing blog using markdown, and here is the English version about syntax of markdown.
2015-01-12 15:24:03
732
原创 翻译
用于申请翻译员资格的资料本科毕业设计时候曾经翻译Freescale MCU MC9S12XDP512 CAN总线章节,整个章节超过40页。研究生期间,因为科研需要,长期阅读英文技术资料,可以做到熟练阅读理解英文文档。目前工作学习中,英语也是主要工作语言:包括邮件往来,PPT汇报,撰写英文产品手册以及阅读相关英文技术文档、博客等。
2014-12-23 19:51:44
687
转载 程序员必须知道的10大基础实用算法及其讲解
http://www.cricode.com/2001.html算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很
2014-11-17 18:53:01
669
转载 struct option
http://blog.sina.com.cn/s/blog_4db5519f01014j77.html环境:DM365 DVSDK DEMO文件:Main.c函数:parseArgs()在该函数中,初始化结构体数组:const struct option longOptions[],其原型定义在getopt.h中:#define no_argument
2014-11-10 09:30:58
964
转载 WinXP下打造自己的linux 0.11简易编译环境(原创)
http://caiwei8888.blog.163.com/blog/static/3017424120101913353856/学习赵炯博士的《linux 0.11 内核完全注释》,在搭建实验环境时发现没有WinXP下bochs建立linux 0.11 编译环境的文章,都是直接用的赵博的linux-0.11-devel-040329.zip直接进行的实验。有鉴于此,
2014-11-08 00:47:14
1731
转载 struct sockaddr_nl 结构体 由来、含义以及使用——获取Linux路由表
http://www.blogjava.net/jasmine214--love/archive/2012/06/15/380877.htmlLinux 用户态与内核态的交互 在 Linux 2.4 版以后版本的内核中,几乎全部的中断过程与用户态进程的通信都是使用 netlink 套接字实现的,例如iprote2网络管理工具,它与内核的交互就全部使用了netlink,著名
2014-11-06 15:55:07
930
转载 HTTP协议详解(真的很经典)
转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不
2014-10-27 15:09:41
624
转载 Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
http://www.linuxidc.com/Linux/2011-10/44721p4.htm
2014-10-24 10:23:17
796
转载 如何实现可变参数函数
http://blog.163.com/liuqiang_mail@126/blog/static/1099688752012102335624938/通常我们使用的C函数的参数个数都是固定的,但也有不固定的。比如printf()与scanf()。如何自己动手实现一个可变参数函数,这个还是有点技巧的。我们最常用的就是定义一个宏,使用printf或者printk,如下
2014-10-24 10:17:13
677
转载 Linux 内核裁剪 步骤之 make menuconfig
http://blog.sina.com.cn/s/blog_65c5b1bb0100lb6e.html
2014-10-22 14:03:32
1928
原创 ti-sdk-evm-am335x-05.07 uboot分析(MLO跳转到u-boot之前)
本文主要通过阅读源码及调试揭示了AM335X中u-boot的MLO阶段实现机理。
2014-10-22 13:40:39
5787
转载 Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
前面我们介绍模块编程的时候介绍了驱动进入内核有两种方式:模块和直接编译进内核,并介绍了模块的一种编译方式——在一个独立的文件夹通过makefile配合内核源码路径完成 那么如何将驱动直接编译进内核呢? 在我们实际内核的移植配置过程中经常听说的内核裁剪又是怎么麽回事呢?我们在进行linux内核配置的时候经常会执行make menuconfig这个命令,然后屏幕
2014-10-22 09:32:46
777
转载 u-boot重定位
http://blog.sina.com.cn/s/blog_7656589b0100ys1l.htmlzhu概述重定位(relocate)代码将BootLoader自身由Flash复制到SDRAM,以便跳转到SDRAM执行。之所以需要进行重定位是因为在Flash中执行速度比较慢,而系统复位后总是从0x00000000地址取指。重定位代码,位于/U-Boot
2014-10-16 18:24:06
840
转载 AM335x u-boot启动流程问题
http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/17341.aspxAM335x u-boot启动流程问题此问题尚无答案作者 wu jk 发表于 2013-1-9 23:33
2014-10-16 11:33:09
1516
转载 程序员的进步从阅读自己的老代码开始
本文是码农网原创翻译,转载请看清文末的转载要求,谢谢合作!关于如何成为一个更优秀的程序员这个问题,互联网上比比皆是。而答案大同小异:看书、同行评审、参与开源项目等等。但是,关于如何检测自己是不是真的进步了这个问题,却一直悬而未决。我经常鼓励我的同行说,对于自己写的代码,无论是什么语言什么项目都应该不遗余力地尽可能长时间地保存下来,放到安全的地方(即GIT/ SVN)。几年过
2014-10-16 09:32:26
653
转载 针对beaglebone 扩展板,进行Linux驱动的调试
好久没有发帖子了!今天来分享一下针对beaglebone 扩展板,进行Linux驱动的调试吧!第二次修正beaglebone板子的外围电路还是比较顺利的!具体编译内核的过程就不在介绍了!论坛里有很多人写了这方面的教程,Ti官方的文档也提供了较为全面的编译过程,只不过是全英文的!我主要针对LCD,触摸屏,Codec 音频等基本的设备的驱动进行了添加,是我的扩展板能够正常工作!首先
2014-10-09 22:51:27
1350
转载 Makefile之编译可装载模块 -obj-m
http://fongzhiye.blog.163.com/blog/static/202836152201211110159695/编译可装载模块 - obj-m $(obj-m) 列举出了哪些文件要编译成可装载模块。一个模块可以由一个文件或多个文件编译而成。如果是一个源文件,Kbuild Makefile只需简单的将其加到$(obj-m)中去
2014-10-09 11:45:41
3629
转载 C语言有哪些鲜为人知的特性?
http://blog.jobbole.com/77321/本文由 伯乐在线 - Lingfeng Ai 翻译自 Quora。未经许可,禁止转载!欢迎加入:技术翻译小组,或分享原创到伯乐头条。译注:本文摘编自 Quora 的一个热门问答贴。 请在linux系统下测试本文中出现的代码Andrew Weimholt 的回复:switch语句中
2014-09-28 09:16:49
1106
1
转载 2014.4新版uboot启动流程分析(建议看链接原文)
http://blog.chinaunix.net/uid-27665626-id-4362357.html
2014-09-23 16:36:42
1147
转载 u-boot lds文件详解
对于.lds文件,决定一个可执行程序的各个段的存储位置,以及入口地址,这也是链接定位的作用。这里以u- boot的lds为例说明uboot的链接过程。首先看一下GNU官方网站上对.lds文件形式的完整描述:SECTIONS {...secname start BLOCK(align) (NOLOAD) : AT ( ldadr ) { contents } >re
2014-09-19 09:44:37
734
USB---技术规范,技术手册,系统研究
2010-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人