主页

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...

阅读更多

Welcome

If you see this page, that means you have setup your site. enjoy! :ghost: :ghost: :ghost: You may want to config the site or writing a post next. Please feel free to create an issue or send me email if you have any questions.

阅读更多

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...

阅读更多