GCC 编译器的链接脚本
查看方式
使用 gcc 命令可以查看其使用的默认脚本
gcc -Wl,-verbose
脚本内容
using internal linker script:
==================================================
/* Script for -z combreloc: combine and sort reloc sections */
/* Copyright (C) 2014-2015 Free Software Foundation, Inc.
Copying and distribution of this script, with or without modification,
are permitted ...
大小端以及转换
字节序
在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。
目前在各种体系的计算机中,通常采用big-endian和little-endian两种字节存储机制描述在多字节数中各个字节的存储顺序1。
字节序转换
/* Swap bytes in 16 bit value. */
#define __bswap_constant_16(x) \
((unsigned short int) ((((x) >> 8) & 0xff) | (((x) &a...
Linux C 语言之 Hello World 详解
Linux C 语言之 Hello World 详解
[TOC]
第一个 C 语言程序
学习 C 语言,大多数接触的第一个 C 语言程序便是经典的 Hello World 程序,程序的功能是在当前终端上打印 “Hello World” 字符串!
该程序的实现代码如下:
#include <stdio.h>
void main()
{
printf("Hello World\n");
}
在 GNU/Linux 系统中,使用 gcc 编译器,编译并执行 helloworld 程序的指令为:
通过 vi 编辑器编写上面代码,并保存为 helloworld.c
使用 gcc 编译器编译源代码生成可执行文件 helloworld: gcc -o hello...
SylixOS 系统初探
国产嵌入式硬实时操作系统 SylixOS 初体验
关于 SylixOS
详细了解请见:http://wiki.sylixos.com/index.php/%E7%B3%BB%E7%BB%9F%E7%AE%80%E4%BB%8B
SylixOS是一款嵌入式硬实时操作系统,同其类似的操作系统,全球比较知名的还有VxWorks(主要应用于航空航天、军事与工业自动化领域)、RTEMS(起源于美国国防部导弹与火箭控制实时系统)、ThreadX(主要应用于航空航天与数码通讯)等。
从全球范围上看,SylixOS作为实时操作系统的后来者,在设计思路上借鉴了众多实时操作系统的设计思想,其中就包括RTEMS、VxWorks、ThreadX等,使得具体性能参数上达到或超过了众多实时操作系统的水平,...
突破百度云盘的大文件下载限制
突破百度云盘的大文件下载限制
百度的下载限制
百度云盘有个很抽风的限制,文件过大,就会要求下载他的客户端,并且下载速度只有 100k,还要购买会员加速,恶心到不行。实在是不忍直视。
然而偶尔又有客户或者其他的人用百度云盘共享文件,这时候还是要从上面下载。
浏览器安装突破工具
比如 Firefox,安装 https://addons.mozilla.org/zh-CN/firefox/addon/%E5%93%94%E5%BA%A6%E5%A8%98%E7%BD%91%E7%9B%98/?src=api
下载文件使用批量下载
下载的时候选择要下载的大文件,和一个小文件,一起下载就会生成一个下载链接,复制链接就可以通过迅雷和 wget 下载了。
VxWorks 6.6 for x86 的启动过程分析
VxWorks 6.6 for x86 的启动过程分析
BootLoader
系统启动时,硬件首先上电加载 BIOS,BIOS 固定读取 512 字节的 MBR, MBR 以 0x55aa 结束:
android@ubuntumysqlserver:~/share/qemu$ hexdump BOOTROM.IMG | grep aa55
00001f0 4d4f 5320 5359 2b00 5600 4558 5458 aa55
其中链接生成的 bootrom.bin 开头就是放的就是 romInit :
ldpentium -X -N -e romInit -Ttext 00308000 \
-o bootrom romInit.o bootInit.o vers...
共计 23 篇文章,3 页。