自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

原创 VMware 10 安装 Unbuntu 22.04 运行界面卡的问题

安装后,在桌面框东西都不卡,鼠标进入边栏、拖动窗体都很卡,找了网上很多方式也没有效果。试着关闭了虚拟机设置-》显示里的“加速3D图形”,开启了cpu里的 虚拟化后再启动就好多了,不知道什么原因。...

2022-05-28 11:12:59 1048

转载 在ubuntu下动手编译arm-elf工具

前几天说了正和arm-elf干的热火朝天的,经过一个较为漫长的煎熬以后,终于功夫不负苦心人,搞定了。小庆祝一下,感谢gnuarm邮件列表里的兄弟曾给我的建议。在此把经验与大家分享一下,独乐乐不如与人乐乐。前言:为什么一定要建立arm-elf工具呢?其实必要性不是很大,3.x的版本网上有下载,而且现在的arm-linux工具也可以生成裸机代码,从前arm-elf和arm-linux的差别

2012-10-21 23:14:47 1128

转载 arm-linux-gcc 和 arm-elf-gcc 的区别

在基于ARM的嵌入式系统开发中,常常用到交叉编译的GCC工具链有两种:arm-linux-*和 arm-elf-*,两者区别主要在于使用不同的C库文件。arm-linux-*使用GNU的Glibc,而arm-elf-*一般使用 uClibc/uC-libc或者使用REDHAT专门为嵌入式系统的开发的C库newlib.Glibc。uClibc/uC-libc以及 newlib都是C语言库

2012-10-21 16:56:35 1935

转载 SVN和Git的比较,已经项目中的实际应用!

1、你的团队是通过什么方式来做版块控制的?您的选择是什么?我们的团队都用的是SVN,我自己用的是git。SVN比较适合快速的反应,而git各方面都很不错。SVN的优势就是就是学习简单,使用简单。有乌龟在,共享代码变得很简单。但是也就是个类似网盘的作用了。在版本控制方面,除了不分好坏保存历史,也没有其他的功能了。感觉很弱。而git的问题就是目前似乎没有一个比较好的桌面集成的工具。

2012-10-16 00:52:04 5836

转载 2.6.18-2内核中对S3C2440的引导启动分析

这是以前玩Arm的时候写的~主要参考了xpl的arm linux kernel 从入口到start_kernel 的代码分析http://linux.chinaunix.net/bbs/thread-1021226-1-1.html板子:朗成AT2440EVB 内核:2.6.18-2BootLoader在引导启动内核的时候需要设置3个寄存器R0 – 0R

2012-10-13 19:29:04 1398

转载 内核kernel、根文件系统rootfs如何映射到对应的nand flash

内核kernel以及根文件系统rootfs是如何映射到对应的nand flash的地址的【解答】内核kernel以及根文件系统rootfs是如何映射到对应的nand flash的地址的【某人问题 内核在启动的过程中,是如何完成将本地的flash设备映射成文件系统的? 】我用的是ramdisk.image.gz,烧写在flash的0x10140000处我不太明白内核在启动过程中式

2012-10-04 18:21:47 3355

转载 对嵌入式Linux中的根文件系统的理解和解析

虽然前面已经利用Busybox制作了根文件系统,但是对于根文件系统的作用和普通的文件系统之间的区别还是有点模糊。通过查找资料总结了一下对根文件系统的理解,也欢迎大家一起讨论。   首先要明白的是“什么是文件系统”,文件系统是对一个存储设备上的数据和元数据进行组织的机制。这种机制有利于用户和操作系统的交互。在一篇oracle的技术文章中看到这样一句话“尽管内核是 Linux 的核

2012-10-04 18:18:06 3579

转载 嵌入式Linux之我行——u-boot-2009.08在2440上的移植详解(一)

嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn一、移植环境主  机:VMWare--Fedora 9开发板:Mini2440--64MB Nand,Kernel:2.6.30.4编

2012-10-04 18:11:16 1069

转载 U-boot启动流程(Linux内核)的分析(四转)

在上一篇中分析到u-Boot启动Linux内核的函数do_bootm_linux,这一篇则着重分析,U-boot是如果一步一步启动内核的。    我们可以看到在,start_armboot()函数的最后,在一个无限循环中调用了函数main_loop(),该函数在common/main.c文件中被定义,我们可以看到下面的一段代码:#if defined(CONFIG_

2012-10-04 18:10:09 1841

转载 U-boot启动流程(Linux内核)的分析(三转)

U-boot属于两阶段的Bootloader,第一阶段的文件为cpu/arm920t/start.S 和board\samsung\smdk2410/lowlevel_init.S,前者是平台相关的,后者是开发板相关的。1.U-Boot第一阶段代码分析(1)硬件设备初始化依次完成如下设置:将CPU的工作模式设为管理模式(SVC),关闭WATCHDOG,设置FCLK,HCLK,PCL

2012-10-04 18:09:32 1688

转载 U-Boot启动流程(Linux内核)的分析(二转)

这一篇主要就是U-Boot的config.mk进行了分析。如果要使用开发板 board/,就先执行“make_config”命令进行配置,然后执 行”make all“,就可以生成 如下3个文件。U-boot.bin:二进制可执行文件,它就是可以直接烧入ROM,NORFlash的文件u-Boot:ELF格式的可执行文件,U-Boot.srec:Motorla S-Record格式的

2012-10-04 18:08:54 1507

转载 U-Boot启动流程(Linux内核)的分析(一转)

前面一段时间一直在移植U-Boot,Linux内核和构建根文件系统,其中有些地方还不是很明白,现在回过头来,理解一下U-boot的启动流程,以及 u-Boot是如何加载引导内核启动的。这里的分析也都是以U-Boot-2009.08版本为基础的,可能会和以前的版本有所不同。在这里也不打算一句 句分析U-Boot的源码,只是想把U-Boot一步一步怎么最终能够加载Linux内核的过程,分析一下。

2012-10-04 18:08:16 1790

转载 U-Boot-2009.8引导Linux的2.6.32.2内核

最近一直在做U-boot-2009.08和Linux-2.6.32.2的内核的移植,今天终于可以使用自己移植的U-Boot-2009.08引导自 己修改的Linux-2.6.33.2内核了,还有移植的Yaffs2文件系统,真是太高兴的,现在在把这近两个月内,断断续续的移植做个最后的终结吧! 在这个过程中也有想放弃的时候,不过现在都过来了,哈哈!遇到困难不要放弃,也许当时解决不了,不过可以先放一

2012-10-04 18:07:07 1679

转载 Linux内核创建socket的过程(1)

当我们调用socket()这个系统调用的时候,Linux内核究竟做了哪些事情呢?Ok,就让我们来看看这socket背后的故事吧。1.用户程序首先调用socket()系统调用,其原型为:int socket(int domain, int type, int protocol)2.我们调用的socket()系统调用其实是glic这个库提供的,glic内部会执行实际的系统调用。

2012-04-18 11:02:29 930

转载 最常被程序员们谎称读过的计算机书籍

马克·吐温曾经说过,所谓经典小说,就是指很多人希望读过,但很少人真正花时间去读的小说。这种说法同样适用于“经典”的计算机书籍。在Stack Overflow(以及其它很多软件论坛)上,诸如”程序员最应该读的计算机书籍有哪些?“这样的问题会周期性的出现(是不是搞推销的人发帖涅)。这样的问题不断的被提出、被回答,只是形式不同罢了。相同的几本书总是会出现在清单的前几名内,所以,如果想知道人们谈论

2012-04-18 10:57:04 470

转载 飞漫软件十年回顾

飞漫 魏永明  2012年04月06日 19:26北京飞漫软件技术有限公司(飞漫软件)成立于2002年,今年是第十个年头了。飞漫软件的十年,浓缩了嵌入式软件技术在中国的发展历程。本文将回顾飞漫软件的十年历程。回味过去,或许能给我们的未来发展一些启迪。一、十年回顾笔者创办飞漫软件的 2002 年,正是嵌入式软件技术在全球开始得到关注的一年。在此之前,2000 年开始,才有嵌入

2012-04-11 18:39:40 853

转载 linux内核网络栈代码的准备知识

1. linux内核ipv4网络部分分层结构: BSD socket层: 这一部分处理BSD socket相关操作,每个socket在内核中以struct socket结构体现。这一部分的文件 主要有:/net/socket.c /net/protocols.c etcINET socket层:BSD socket是个可以用于各种网络协议的接口,而当用于

2012-04-11 18:05:11 464

转载 用C++ 解析 JSON

http://zhengxiaoyuan8.blog.163.com/blog/static/29139330201122312930337/一、摘要     JSON 的全称为:JavaScript Object Notation,顾名思义,JSON 是用于标记 Javascript 对象的,JSON 官方的解释为:JSON 是一种轻量级的数据传输格式。本文并不详细介

2012-03-06 10:19:16 460

转载 linux 驱动入门程序,写一个块设备驱动 (2)

+---------------------------------------------------+|                 写一个块设备驱动                  |+---------------------------------------------------+| 作者:赵磊

2012-02-20 17:28:55 516

转载 linux 驱动入门程序,写一个块设备驱动 (1)

+---------------------------------------------------+|                 写一个块设备驱动                  |+---------------------------------------------------+| 作者:赵磊

2012-02-20 17:27:25 541

转载 C++ 运算符优先级表

PrecedenceOperatorDescriptionExampleAssociativity1()[]->.::++--Grouping operatorArray accessMember access from a pointerMember access from an objectScoping oper

2012-01-31 08:37:04 350

转载 c语言中volatile关键字含义

volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如:volatile int i=10;int j = i;...int k = i;volatile 告

2012-01-30 16:25:46 372

转载 冯.诺依曼结构与哈佛结构

老师我已经知道对采用这两种结构的处理器而言,二者的区别是冯诺伊曼结构的程序空间(地址空间)和数据空间不分开,而哈佛结构的程序空间分开。       但是我不清楚的是:采用冯诺伊曼结构的处理器可以承担起个人电脑CPU的责任,那么采用哈佛结构的处理器呢??它是否可以作为个人电脑的CPU呢?       哈佛结构强调了总体的系统速度以及通讯和处理器配置方面的灵活性,重在对效率的要求,似乎从这点就

2012-01-06 23:05:33 575

转载 Mysql对文件操作的封装

以下转载了 Zero`Coffee的文章找这篇文章的原因是公司项目需要封装一套文件操作接口,接口可以针对文件和内存,都视为文件进行操作。===========================================Mysql对文件操作的封装 在查看Mysql对文件的操作中发现,它在不同的操作系统上对文件的操作,除了使用标准C运行库函数,包括open、close、seek等,

2011-12-01 18:15:31 421

转载 linux 内核编译祥解

新内核可以在http://www.kernel.org下载。先把linux-2.6.18.2.tar.bz2 复制到/usr/src/ 的下面tar –jxvf  linux-2.6.18.2.tar.bz2cd linux-2.6.18.2 make mrproper 把原来编译产生的垃圾删除 配置内核可以根据需要与爱好使用下面命令中的一个

2011-12-01 16:54:12 431

转载 Ncurses介绍 (转载)

众所周知,linux下有大部分程序是基于字符终端的。字符终端是很高校很强大的工具,尽管linux在桌面环境方面不断发展,但是字符终端的功能从来都没有被减弱,而且不断有新的特性出现。尽管字符界面可以让使用者显得很专业,不过它的“丑陋”是路人皆知的,很多新手因此望而却步。如果在保持字符界面节省系统资源的情况下,具有良好的视觉特性,那么某些人对它的看法或许会有改变。当然,linux早就提供了一系

2011-12-01 16:50:53 846

转载 深入C++的new

new是C++的一个关键字,同时也是操作符关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间调用构造函数返回正确的指针当然,如果我们创建的是简单类型的变量,那么第二步会被省略假如我们定义了如下一个类A:class A{   int

2011-11-25 18:08:34 453

转载 Mysql源代码分析系列

Mysql源代码分析系列(2): 源代码结构 Mysql源代码主要包括客户端程序代码,服务器端代码,测试工具和一些库构成,下面我们对比较重要的目录做些介绍。 BUILD 这个目录在本系列的上篇文章中我们仔细看过,内含各种平台的编译脚本,这里就不仔细说了。 client 这个目录下有如下比较让人眼熟的文件: mysql.cc, mysqlcheck.c

2011-11-18 17:32:29 8462

翻译 vs2005 Project Creation failed 项目创建错误,是因为和IE8不兼容,解决方法

在一个MSDN搜到了解决方法,原帖地址 http://blogs.msdn.com/b/vcblog/archive/2009/03/28/some-vs2005-and-vs2008-wizards-pop-up-script-error.aspx具体操作方法启动r

2011-09-15 17:18:16 773

转载 什么是bootloader程序,其功能和特点

一、引言      在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次:      1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。      2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。

2009-02-14 16:41:00 1597

Sqlite AnyCPU 32位 64位 自适应

System.Data.Sqlite.DLL 1.0.94.0 Sqlite 3.8.6 现提供一个以资源方式存到System.Data.SQLite.dll中的动态库。在运行中自动释放SQLite.Interop.dll并根据当前运行进程位数进行调用。

2017-11-17

MQL EA MT4培训教程

内部包括: MQL4初级培训教程.pdf MQL4高级培训教程.pdf 经典mt4编程参考.pdf 最牛EA教材.pdf

2016-08-20

libcurl https ssl 编译好的库

网上找了好久,这个是亲自测试可用,liburl支持https

2016-08-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除