原创 ubuntu 下安裝quartus ii9.1及usb-blaster配置

1.到官網下載免費的網絡版quartus ii http://dl.altera.com/?edition=web      選擇版本爲9.1 從官網下載下來的文件名是:91_quartus_free_linux.tar 2.解壓 tar

原创 支持2個globalmem程序

接上一篇 還有一個變化:globalmem_ioctl的聲明由原來的4個參數變成3個參數,如下(取消第一個參數struct inode *inode): static int globalmem_ioctl(struct file *fi

原创 vim c編程初步配置

1.按F5可以直接編譯並執行C、C++、java代碼以及執行shell腳本,按“F8”可進行C、C++代碼的調試 2.自動插入文件頭 ,新建C、C++源文件時自動插入表頭:包括文件名、作者、聯繫方式、建立時間等,讀者可根據需求自行更改

原创 read-only file system的解決

網上的那些利用mount命令並不能完全解決問題,重啓之後還是一樣 根本解決辦法: fsck命令 fsck.ext3 -y /dev/sda ext3可以換爲別的文件系統,sda也根據你的掛載點更改 比如:先使用cat /proc/moun

原创 編寫一個程序庫,實現定時器的功能,它能爲用戶提供在同一進程中多次使用的定時器。

#include <stdio.h> #include <stdlib.h> #include <sys/time.h> #include <time.h> #include <unistd.h> #include <signal.h>

原创 setsockopt(server_sockfd,SOL_SOCKET,SO_REUSEADDR,&j,sizeof(j));

int j=1; setsockopt(server_sockfd,SOL_SOCKET,SO_REUSEADDR,&j,sizeof(j)); bind(server_sockfd,(struct sockaddr *)&server_

原创 tiny6410利用SD卡燒寫bin裸機程序

1.把superboot燒寫進sd卡,具體步驟見刷機指南:win7或xp燒寫BIOS 2.把光盤中的images拷到卡根目錄下,不用都拷,拷llinux,friendlyarm.ini,support.bin就夠了 3.修改friendl

原创 linux c mysql的一些細節

下文的用到的數據庫表:               數據庫中存在表table, 有name(varchar類型),age(int類型)。   1.查詢語句中引用變量值   在執行INSERT語句時,如果對具體的值進行插入則很簡單,如下向

原创 使用內核定時器的second字符設備驅動

second.c: #include<linux/kernel.h> #include<linux/module.h> #include<linux/fs.h>  //file_operations #include<linux/typ

原创 struct stat

在使用這個結構體和方法時,需要引入: <sys/types.h> <sys/stat.h> struct stat這個結構體是用來描述一個linux系統文件系統中的文件屬性的結構。 可以有兩種方法來獲取一個文件的屬性: 1、通過路徑: i

原创 qt 觸摸屏無反應 不能使用 tiny6410

1.運行自己的qt程序之前先關閉板上qtopia,編輯板上的啓動文件     vi /etc/init.d/rcS,把在文件末尾的這一句註釋掉:#/bin/qtopia & 2.還是在這個文件添加以下3行: cd /home/plg/

原创 tiny6410 platform led驅動

實現了對s3c6410開發板led燈的控制 led_dev.c: #include<linux/init.h> #include<linux/module.h> #include<linux/platform_device.h> #inc

原创 linux2.6.38內核源碼樹的建立

注意:以下步驟都要在root權限下執行,sudo 1.下載源碼  linux-2.6.38.tar.bz2 Index of /kernel/linux/kernel/v2.6/ 2.解壓文件到/usr/src下,tar -xvf lin

原创 宋寶華,globalmem在linux 3內核下的一些改變

1.沒有asm/system.h的頭文件 2.asm/uaccess.h 要改爲linux/uaccess.h 3.沒有.ioctl,改爲.unlocked_ioctl或compat_ioctl,建議前者 4.在支持2個globamem的

原创 下載驅動到tiny6410,hello.ko

由於我的ubuntu內核版本是3.16,而tiny6410的版本是2.6.38, 分別在板子上和電腦上執行uname -r命令就可以看到內核版本 所以如果你要下載驅動程序到板子上,在編譯生成.ko文件時,所使用的kerneldir必須是2