- 博客(10)
- 资源 (3)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 ARM系统的启动代码
基于ARM的芯片多数为复杂的片上系统,这种复杂系统里的多数硬件模块都是可配置的,需要由软件来设置其需要的工作状态。因此在用户的应用程序之前,需要由专门的一段代码来完成对系统的初始化。由于这类代码直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。一般通用的内容包括: 中断向量表; 初始化存储器系统; 初始化堆栈; 初始化有特殊要求的端口,设备; 初始化
2007-03-27 15:49:00
1136
原创 二层学习效果总结
在整个2层学习的这一阶段,自我感觉非常不好。原因之一我想就是制定的目标不够细化,以至于李贯中问我进度的时候,我自己都不知道改怎么说。没有一个明确细致的阶段化效果,总是还行,还可以。这样是不行的。 4层的学习应该细化每一阶段甚至每一天的学习效果。
2008-05-03 17:20:00
454
原创 20080425_VLAN阅读心得
VLAN的划分是通过路由的,所以能够划分VLAN的网络设备,要么是路由器,要是交换机也得是三层交换机。虽然VLAN的划分通过路由,但是VLAN之间的通信不通过路由,在二层就能解决。路由器与三层交换机 因为VLAN是对网段在逻辑上的划分,所以不同VLAN之间的通信仍然需要通过三层路由进行转发。在路由器中转发的过程是,现在二层进行拆包,得到IP 报头,然后查路由表,做出转发决定之后
2008-04-26 09:53:00
1041
原创 笔记:解决文件互相包含问题的小方法
两个头文件互相包含,具体如下://------a.h ------#ifndef _A_#define _A_#include "B.h"typedef struct _Node{ B* pB; _Node* pNext;}Node, *pNode;class A{public: A(); ~A();private: B m_B; //此处有问题 Node *m_pHead;};#e
2007-07-16 09:55:00
834
原创 识别USB端口程序开发感想
程序功能:识别USB设备插在左边的U口还是右边的U口。准备工作:1.下载资源:因为这个功能设计到驱动级别的编程(本人才疏学浅,可能对这一点的认识有偏差),所以windows自带的 API中没有实现此功能的函数,需要下载一套新的开发包。大家熟知的是Win_DDK,它里面有我们需要的API, 这个软件XP版的非常不好下,因为微软是收费的,而且用它开发的人少,我记得当初是在某个ftp服务器上 下的
2007-07-05 21:30:00
3652
2
转载 编程修养(作者:陈皓)——向陈皓致敬
编程修养 (作者:陈皓)———— 什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快? 我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对 于速度快,只要编得多也就熟能生巧了。 我认为好的程序员应该有以下几方面的素质: 1、有专研精神,勤学善问、举一反三。 2、积极向上的态度,有创造性思维。 3、与人积极交流沟通
2007-05-30 21:11:00
1237
1
转载 CFileDialog应用中的一点说明
CFileDialog应用中的一点说明通常当我们使用了CFileDialog选择了文件后,当前的工作路径会随着改变,如果在程序中有相对路径的表示,那么再次使用这个路径时,将出现错误.这一点很难以察觉,因此如果在调用CFileDialog后使工作目录不变化,最好是使用绝对路径,但是这就涉及到环境变量改变的问题.还有一种方法就是在调用CFileDialog之前先保存工作目录,调用之后再重新设定回原来的
2007-05-21 18:58:00
781
原创 在线仿真器的作用
在线仿真器中包含有处理器和内存。所以,一方面它可以绕开目标系统的内存,避免目标的存储器子系统由于不稳定造成的问题;另一方面,可以代替目标系统的处理器来工作,用在线仿真器的时候,可以禁用目标系统的处理器或者干脆拔掉它,让仿真器的CPU来代替目标系统的处理器。 目标系统的工作都由仿真器做了,那还用目标板干什么呢? 仿真器的作用其实就是可以绕开目标板的处理器和内存来直接完全控制目标板
2007-04-12 19:38:00
5888
1
原创 猫吃老鼠问题的链表实现
一、问题描述 现有n个老鼠围成一圆圈,有一只猫从任意位置开始吃老鼠,每次都隔一个老鼠吃,请给出最后一个老鼠的编号?题目要求是任给老鼠数n,输出猫最后吃的老鼠的编号。二、代码#include typedef struct _Node { int num; _Node* pNext;}Node, *pNode;void InitLink(int n, pNode pHead);v
2007-04-12 13:47:00
1186
转载 ARM启动代码及ADS基本使用
1 ADS基本使用过程: (1) 启动ADS,建立工程:文件 New Project 选择映像类型 确定;(2) 建立文件:New Test File 创建一个新文件;(3) 在文件中写入Arm汇编程序,写完保存并命名为***.S文件,或者写入C程序,写完保存并命名为***.C文件;(4) 在工程中点右键,把保存的***.S***.C文件加载到工程中。或者把***.C加
2007-03-28 13:20:00
2728
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人