Linux Kernel 取得網路介面卡資訊:
struct net_device *glanDev=NULL;
Yisin 發表在 痞客邦 留言(0) 人氣(433)
使用slab memory 、hlist table、setup_timer、SPINLOCK筆記:
Yisin 發表在 痞客邦 留言(0) 人氣(50)
筆記一下建立/proc的方式: #include <linux/proc_fs.h> struct proc_dir_entry *p; int write_tf_monitor(struct file *file, const char *buffer, int length, void *data) {
Yisin 發表在 痞客邦 留言(0) 人氣(494)
Yisin 發表在 痞客邦 留言(0) 人氣(68)

在porting一個功能的時候,發現編譯完成後,系統要壓縮image之前 會執行rsdk-linux-lstrip的動作,縮小library的大小以及將不必要的library先從/romfs移除 用以縮小firmware的大小。 但是卻遇到了我們需要用的library卻一直被移除,仔細看了rsdk-linux-lstrip這個perl檔之後,
Yisin 發表在 痞客邦 留言(0) 人氣(310)
#include <stdio.h>
#include <fcntl.h>
#include <string.h>
#include <sys/mman.h>
#include <unistd.h>
#include <sys/stat.h>
int main()
{
int fdin,fdout;
struct stat statbuf;
void *src,*dst;
char *p;
int i,j;
fdin=open("test1",O_RDONLY|O_RDWR);
fdout=open("test2",O_CREAT|O_RDWR|O_TRUNC,S_IRUSR|S_IWUSR);//需設定權限的flag,如果只能寫,會產生SIGSEGV信號
Yisin 發表在 痞客邦 留言(0) 人氣(327)
//20120730 +++++Emily add for firmware upgrade #include <linux/fs.h> #include <linux/file.h> #include <linux/types.h> #include <linux/unistd.h>
Yisin 發表在 痞客邦 留言(0) 人氣(5,604)
今天在網路上看到Fred's 的blog當中,寫著如何用function pointer去取代switch case 我覺得這篇還不賴,之後可以多多應用,我轉貼他的文章做個記錄 http://fred-zone.blogspot.com/2008/07/c-switch.html 使用C語言實作查表法取代switch 就階層面來看, C 語言是個不高不低的語言,造成許多語法其實都可以有其他不凡的實作方式。尤其是一個看似基本且常用的方法,其實可能大量的暗藏玄機,值得我們惡搞。而對多數人來說,有一個一定不陌生的語法『 switch 』就相當有趣。在某些情況下,是否能利用『查表法』取代 switch,得到程式效能上的提升?此議題相當具有可探討性。
這是一個簡單使用 switch 語法的例子(switch_sample.c):
Yisin 發表在 痞客邦 留言(0) 人氣(175)
Yisin 發表在 痞客邦 留言(0) 人氣(1)

這次是希望加上site survey的功能,讓使用者在使用WDS功能的時候能夠更加便利 在Realtek公板上有site survey的功能,原本開心的想說直接po過來就可以用了,只是,天不從人願呀!!! 公板的一執行,httpd 就發生了 Segmentation fault,所以就先來Debug囉! 在httpd/LINUX/fmwlan.c中的formWlSiteSurvey就是用來發出Site Survey要求的CGI,而wlSiteSurveyTbl則是用來將Site Survey的結果輸出到Client端的CGI。 經過Debug和Trace Code之後,發現他是掛在wlSiteSurveyTbl時,要取得SSID資訊的這一行memcpy,所以直覺的先懷疑可能是變數的記憶體大小不符合,所以發生Segmentation fault.
Yisin 發表在 痞客邦 留言(0) 人氣(514)