摘要: 1 循环 1.1 for循环 禁止修改循环条件和步进长度 for循环的基本框架结构如下, for (i = start; i < end; ++i) { /* In this area, user shall not change end and i*/ } 在该框架下,end的值应该是确定的不可变 阅读全文
posted @ 2021-04-05 09:18 寒霜未降 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 1. 一维指针动态内存管理 1.1 同函数内存管理 在同一个函数内完成动态内存的申请和释放,常用的写法如下, 1 #define TEST_DATA_LEN 20 2 3 void Demo_Fun(void) 4 { 5 double *pTstPtr = NULL; 6 7 pTstPtr = 阅读全文
posted @ 2021-03-28 20:21 寒霜未降 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 1 引言 linux系统进入低功耗模式,需要执行如下步骤, a. 暂停各类APP(用户APP,内核线程); b. 暂停各类设备; c. 停止CPU; Linux唤醒过程: d. 启动CPU e. 启动设备 f. 启动各类APP 可以参考文章 1. 电源管理基本观念之一,链接为http://blog. 阅读全文
posted @ 2019-06-20 00:01 寒霜未降 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 1 引言 APP:open("/dev/xxx"),read,write —— 设备字符驱动文件包含属性、主设备号和次设备号 C Library System call interface 内核:根据文件类型为字符设备,查找字符设备。根据主设备号查找file_operation; 根据调用类型,选择 阅读全文
posted @ 2019-06-15 00:28 寒霜未降 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1 引言 Step1: 调用sys_open、sys_dup,设置标准printf, scanf, 和err Step2: 调用run_init_process(),先使用uboot中输入的init参数,如果该参数无效,则使用程序固定的几个参数。如果这个几个参数都无效,则卡死。 应用程序会指到bus 阅读全文
posted @ 2019-06-13 23:06 寒霜未降 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1 内核编译 解压缩:tar xjf linux-2.6.22.6.tar.bz2 打补丁: path -p1 < ../linux-2.6.22.6_jz2440.patch(其中p1是忽略补丁文件中的一级目录) 配置: 方法一:使用make menuconfig逐项配置 方法二:使用默认配置: 阅读全文
posted @ 2019-06-13 01:02 寒霜未降 阅读(194) 评论(0) 推荐(1) 编辑
摘要: 1. u-boo打补丁与编译操作 解压缩:tar xjf u-boot-1.1.6.tar.bz2 进入加压后的文件夹:u-boot-1.1.6 打补丁: patch -p1 < ../u-boot-1.1.6.jz2440.patch 配置: make 100ask24x0_config 编译: 阅读全文
posted @ 2019-06-08 13:28 寒霜未降 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 搜索字符串 在命令模式下,输入“/abc”,然后回车就能搜索,搜索下一个键入n 阅读全文
posted @ 2019-06-02 22:44 寒霜未降 阅读(91) 评论(0) 推荐(0) 编辑
摘要: .bss段 : 未初始化的全局变量,或初始值为0的全局变量(未分配地址) .data段 : 有初始值的全局变量(已分配地址) .text段 : 代码段 .rodata段 : const变量 阅读全文
posted @ 2019-05-29 00:15 寒霜未降 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 常用命令 pwd 显示当前所在目录 mkdir 新建文件目录 rm 删除文件 rmdir 删除空文件夹 touch 新建文件 cp 复制文件 cat 将文件内容显示到终端中 chmod 修改文件权限 mv 移动文件或文件夹 查看内核版本 cat /proc/version uname -a 查看Li 阅读全文
posted @ 2019-05-27 00:07 寒霜未降 阅读(134) 评论(0) 推荐(0) 编辑