嵌入式Linux中文站

uboot之at91sam9g45移植

阅读(132)

一、第一阶段,无修改 二、第二阶段 u-boot-1.3.4\lib_arm\board.c 1.增加头文件 2.增加版本号 3.start_armboot中初始化部分 板级初始化部分init_sequence-board_init 3.1创建新单板资源头文件include\asm-arm\arch-at91sam9\at91sam9m10g45ek.h(地址与中断号) 文件书写思路: 1.参考同系列芯片的at91sam9263.h文件 2.外设标识符 3.用户外围物理基地址 4.系统外设物理基地址(基于

linux之mknod

阅读(120)

一、源码分析: mknod-系统调用- /fs/namei.c SYSCALL_DEFINE3( mknod , const char __user *, filename, int, mode, unsigned, dev) { return sys_mknodat (AT_FDCWD, filename, mode, dev); } SYSCALL_DEFINE4( mknodat , int, dfd, const char __user *, filename, int, mode, unsign

C之变量初始化的重要性

阅读(124)

#include stdio.h int add_range(int low, int high) { int i, sum; for (i = low; i = high; i++) sum = sum + i; return sum; } int main(void) { int result[100]; result[0] = add_range(1, 10); result[1] = add_range(1, 100); printf(result[0]=%d\nresult[1]=%d\n, r

linux之应用调试方法

阅读(96)

DDD: apt-get install ddd ddd --debugger arm-linux-gdb AppName printk: 修改打印等级: 原值: 从左至右分别为控制台(串口/ssh/telnet)日志级别、默认消息(printk(...);)日志级别、最低控制台日志级别、默认控制台日志级别 修改方法: echo 4 4 1 7 /proc/sys/kernel/printk 内核源码中打印等级相关代码

Uboot之net

阅读(95)

//net读 //api/api.c static cfp_t calls_table[API_MAXCALL] = { NULL, }; void api_init(void) { ... calls_table[API_RSVD] = NULL; calls_table[API_GETC] = API_getc; calls_table[API_PUTC] = API_putc; calls_table[API_TSTC] = API_tstc; calls_table[API_PUTS] = API

Uboot之命令行框架

阅读(109)

一、参考例子: uboot-2010.06 二、uboot/include/configs/board_name.h 增加#define CONFIG_CMD_USR 三、uboot/common/Makefile 增加COBJS-$(CONFIG_CMD_USR) +=cmd_usr.o 四、uboot/common/ 增加cmd_usr.c 五、cmd_usr.c书写格式 1 #include common.h 2 #include command.h 3 4 int do_cmdusr(cmd_tb

Uboot之tftp流程

阅读(112)

int tftp_download(char *filename, ulong msec_max, int cnt_max, ulong addr) { ... TftpRRQTimeoutMSecs = msec_max; //100 TftpRRQTimeoutCountMax = cnt_max; //0 setenv(netretry, no); load_addr = addr; //下载到内存的地址 copy_filename(BootFile, filename, sizeof(BootFi

Linux编程之有限状态机FSM的理解与实现

阅读(211)

有限状态机(finite state machine)简称FSM,表示有限个状态及在这些状态之间的转移和动作等行为的数学模型,在计算机领域有着广泛的应用。FSM是一种逻辑单元内部的一种高效编程方法,在服务器编程中,服务器可以根据不同状态或者消息类型进行相应的处理逻辑,使得程序