07 2016 档案
摘要:转自:http://write.blog.csdn.net/postedit策略是面向问题的,算法是面向实现的。 一、不同算法策略特点小结1、贪心策略 贪心策略一方面是求解过程比较简单的算法,另一方面它又是对能适用问题的条件要求最严格(即适用范围很小)的算法。 贪心策略解决问题是按一定顺...
阅读全文
摘要:马踏棋盘算法(骑士周游问题)定义:将马随机放在国际象棋的8×8棋盘Board[0~7][0~7]的某个方格中,马按走棋规则进行移动。要求每个方格只进入一次,走遍棋盘上全部64个方格。算法:如图:用一个二维数组来存放棋盘,假设马儿的坐标为(x,y),那么可供选择的下一个位置共有8种可能。我们所要做的,...
阅读全文
摘要:转自:http://www.cnblogs.com/c-cloud/p/3224788.html前言 之前对kmp算法虽然了解它的原理,即求出P0···Pi的最大相同前后缀长度k;但是问题在于如何求出这个最大前后缀长度呢?我觉得网上很多帖子都说的不是很清楚,总感觉没有把那层纸戳破,后来翻看算法...
阅读全文
摘要:如果你要禁止所有的中断该怎么办? 在2.6内核中,可以通过下面两个函数中的其中任何一个关闭当前处理器上的所有中断处理,这两个函数定义在 中: void local_irq_save(unsigned long flags); void local_irq_disable(void); ...
阅读全文
摘要:http://blog.csdn.net/iodoo/article/details/8954014i-cache(instruction cache)是指令高速缓冲存储器。 Cache存储体:存放由主存调入的指令与数据块.dcache(data cache):数据高速缓冲存储器CACHE:Cach...
阅读全文
摘要:'xxx' declared `static' but never defined【问题描述】uart.c文件中有函数read_sample的实现:[plain] view plain copy print?static void delay(void) { //statement...
阅读全文
摘要:warning: conflicting types for built-in function 'puts'【编译器版本】arm-linux-gcc 3.4.1【问题描述】在做嵌入式底层开发时,自己写了一个puts函数,也就是通过串口发送字符串到超级终端。但在编译程序的时候出现了如下问题:warn...
阅读全文
摘要:目录:/u-boot_hi3515/board/hi3515v100 OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") //输出可执行文件是elf格式,32位ARM指令,小端OUTPUT_ARCH(arm) ...
阅读全文
摘要:出处:http://blog.chinaunix.net/uid-28852942-id-3992727.html这篇文章不是介绍 nand flash的物理结构和关于nand flash的一些基本知识的。你需要至少了解 你手上的 nand flash的物理结构和一些诸如读写命令操作的大概印象,你至...
阅读全文
摘要:几个要说明的函数接口:[Y,PS] = mapminmax(X)[Y,PS] = mapminmax(X,FP)Y = mapminmax('apply',X,PS)X = mapminmax('reverse',Y,PS)用实例来讲解,测试数据 x1 = [1 2 4], x2 = [5 2 3]...
阅读全文
摘要:using System.Runtime.InteropServices; namespace HookDemo { class WindowsExit { [StructLayout(LayoutKind.Sequential, Pack = 1)] ...
阅读全文
摘要:该例子为追加 C盘中的 file1.txt 的文本内容完整代码如下:引入命名空间:[csharp] view plain copy print?using System.IO; 完整代码:[csharp] view plain copy print?namespace FileStreamWrit...
阅读全文
摘要:该例子首先在C盘根目录创建一个名为’file1.txt‘的文本文件。然后再运行该例子。。完整代码如下:引入命名空间:[csharp] view plain copy print?using System.IO; 完整代码:[csharp] view plain copy print?namespa...
阅读全文
摘要:NetworkStream 类、MemoryStream类 和 FileStream 类都提供了以字节为基本单位的读写方法,但是这种方法首先将待写入的数据转换为字节序列后才能进行读写,当操作的是使用字符编码的文本数据时,使用很不方便。因此,在操作文本数据时,一般使用StreamWriter 类与 S...
阅读全文
摘要:该例子是一个对SQL Server数据类型的一个操作例子,具有写入、读取功能。1:准备数据库1)创建数据库 Test2)创建表 Table_1 (分别有2个字段:id(Int)、photo(Image))如图:2:用C#进行读写操作,完整代码如下:[csharp] view plain copy p...
阅读全文
摘要:转自:http://blog.csdn.net/andrew_wx/article/details/6629951常用的MemoryStream构造函数有以下3种。1:MemoryStream() 该构造函数初始分配容量大小为0字节,随着数据的不断写入,其容量可以不断的自动扩展。一般在不确定数据内容...
阅读全文
摘要:函数功能:把格式化的数据写入某个字符串函数原型:int sprintf( char *buffer, const char *format [, argument] … );返回值:字符串长度(strlen)例子:char* who = "I";char* whom = "CSDN";sprintf...
阅读全文
摘要:说明:本文档中所列出的函数适用于Matlab5.3以上版本,为了简明起见,只列出了函数名,若需要进一步的说明,请参阅MATLAB的帮助文档。1. GUI工具 Anfisedit 打开ANFIS编辑器GUI Fuzzy 调用基本FIS编辑器 Mfedit 隶属度函...
阅读全文
摘要:来看一下搬移部分和重定位部分的代码:relocate: /* 把U-BOOT重新定位到RAM*/ //r0=0;adr r0, _start /* r0是代码的当前位置*/ldr r1, _TEXT_BASE /*测试判断是从FLASH启动,还是RAM *///r1=TEXT_BA...
阅读全文
摘要:转自:http://blog.csdn.net/skyflying2012/article/details/37660265最近在一直在做uboot的移植工作,uboot中有很多值得学习的东西,之前总结过uboot的启动流程,但uboot一个非常核心的功能没有仔细研究,就是uboot的relocat...
阅读全文
摘要:转自:http://mp.weixin.qq.com/s?__biz=MzAxNTAyOTczMw==&mid=2649328035&idx=1&sn=7d3935cc05d31a494b8255c692afac16&scene=0#wechat_redirect在购买开发板的时候,板子上已经烧写好...
阅读全文
摘要:随着内核的更新,内核越来越大,uboot给nand的kernel分区默认是2M的device nand0 , # parts = 4 #: name size offset mask_flags 0: bootlo...
阅读全文
摘要:转载请注明出处:http://blog.csdn.net/qq_26093511/article/details/51851368可能原因:1、 修改内核 里的晶振大小arch\arm\mach-s3c24xx\mach-smdk2440.cs3c24xx_init_clocks(16934400)...
阅读全文
摘要:转载请注明出处:http://blog.csdn.net/qq_26093511/article/details/51841791下载新编译的内核出现:No filesystem could mount root, tried: ext3 ext2 cramfs vfat msdos iso966...
阅读全文
摘要:转载请注明出处:http://blog.csdn.net/qq_26093511/article/details/51841281启动新内核出现错误:Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000004查阅内核...
阅读全文
摘要://////////////////////////////////////////韦老师总结////////////////////////////////////////////////////一. 内核启动流程,据此配置内核(机器ID)1.1 修改Makefile1.2 选择默认配置 : ma...
阅读全文
摘要:使用tftp给ARM下载程序 1.开发板和主机能够ping的通前提:要把计算机的防火墙关了,不然就会出现下面这种情况 如果电脑连接的无线网,那么设置本地连接的ip设置为固定ip。Ip地址和开发的ip地址的网段一样。比如:开发板ip:192.168.1.121那么可以设置电脑的ip:192.168.1...
阅读全文
摘要:U-BOOT 在启动内核时,会向内核传递一些参数.BootLoader 可以通过两种方法传递参数给内核,一种是旧的参数结构方式(parameter_struct),主要是 2.6 之前的内核使用的方式。另外一种就是现在的 2.6内核在用的参数链表 (tagged list) 方式。这些参数主要包括,...
阅读全文
摘要:bootcmd=cp.b 0xc4200000 0x7fc0 0x200000 ; bootm// 倒计时到 0 以后,自动执行的指令bootdelay=2baudrate=38400// 串口波特率,一般使用 38400ethaddr=08:00:3e:26:0a:5cbootfile="uIma...
阅读全文
摘要:一、nfs启动内核与根文件系统,内核与根文件系统都在nfs上bootargs=noinitrd root=/dev/nfs rw nfsroot=192.168.0.1:/home/tekkaman/working/nfs/rootfs ip=192.168.0.2:192.168.0.1::255...
阅读全文
摘要:http://blog.csdn.net/emdfans/article/details/12260969u-boot ---> q修改bootargs变量默认:bootargs=noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0修改...
阅读全文
摘要:转载请注明出处:http://blog.csdn.net/qq_26093511/article/details/518307631、JLink只能烧写Nor flash,所以首先用JLink烧写u-boot到Nor flash,然后把拨码开关拨到Nor启动,连接上USB-COM1、USB-host...
阅读全文
摘要:http://blog.csdn.net/dreambegin/article/details/6904822原来文章叫——编译内核之初体验。后来想了想,这篇文章让我体验了好多遍。不该叫这么大气的名字,还是改了吧。中间记录了很多在内核移植中可能遇到的问题。 还是把名字改为:愚人的内核移植札记(超曲折...
阅读全文
摘要:1. Printenv 打印环境变量。uboot> printenv baudrate=115200ipaddr=192.168.0.111 ethaddr=32:34:46:78:9A:DC serverip=192.168.0.100 Environment size: 80/8188 byte...
阅读全文
摘要:————————————————————————————2440 上内核3.4.2移植————————————————————————PS:因wifi项目中无wifi驱动,需新内核。1.首先在内核中查找已有的默认配置文件find -name "*defconfig"[root@localhost a...
阅读全文
摘要:内核:Linux-3.4.2 编译内核出现arch/arm/mm/tlb-v4wbi.S:64:error: too many positional arguments 交叉工具链太老了,换新一点的。换成 4.3.2的, 还有可能是你换4.3.2的了,但是交叉工具还没安装成功,所以,在编译前,要查...
阅读全文
摘要:/******************************************************************************************串口中断函数ReData[]: 里是一个字节类型的数组,这里一次只接收8个字节数据.*****************...
阅读全文
摘要:C函数调用的栈结构 可变参数函数的实现与函数调用的栈结构密切相关,正常情况下C的函数参数入栈规则为__stdcall, 它是从右到左的,即函数中的最右边的参数最先入栈。例如,对于函数: void fun(int a, int b, int c) { int d; .....
阅读全文
摘要:电压驱动的如:场效应管,因为它的内阻很大,加电压控制时电流很小,近似为零,所以可以理解成:电压驱动;电流驱动的如:普通的NPN、PNP型三极管,因为它的内阻较小,加电压控制时电流相对较大(一般小功率的都有100uA以上,大功率的可达20mA以上),所以可以理解成:电流驱动;从控制原理来说:电压驱动的...
阅读全文
摘要:原因是Visual C++ 2012 使用了更加安全的 run-time library routines 。新的Security CRT functions(就是那些带有“_s”后缀的函数),请参见:《CRT函数的安全增强的版本》下面给出这个问题的解决方案:方法一:将原来的旧函数替换成新的 Sec...
阅读全文