最新文章

頁: 1 2 [3] 4 5 ... 10
21




課程名稱:裝置設備與驅動設計 42hrs 



課程簡介:

Device Driver(裝置驅動程式) 在Linux核心中扮演和硬體裝置與上層使用者應用程式溝通的重要角色,驅動程式的撰寫與傳統應用程式的開發有著截然不同的設計思維,本課程以豐富的實例演練帶領學員有效的學習Linux 驅動程式設計觀念,並在核心內建立良好的溝通機制,進而新增硬體裝置與上層應用程式做溝通。
因應Android智慧型手機以及嵌入式
Linux系統產業的崛起,Linux驅動程式開發技術已經成為業界上必備的基本能力,課程主軸對業界所需要的電容觸控IC、LCD面板、I2C感測器晶片做驅動程式實務開發,並實例應用在Android平板開發板上。

結訓具備技能:

以Cortex-A9 四核心開發板實例解說 GPIO (LED, Push Button), Watchdog、RTC、Serial port
等等切入Driver撰寫的各個層面包含資源配置、中斷處理、同步、記憶體管理等等
導正學員Linux Device Driver Development 的觀念,並撰寫完整的Driver架構與良好的框架。
可以自己撰寫完整的驅動程式架構與良好的框架及實際撰寫程式也了解user-space與kernel-space 之間的關係。
讓學員實作將自已寫的程式整合到 Linux kernel,並移植到Cortex-A9 四核心開發板。


課程大綱:

Linux驅動程式開發簡介   

Linux核心模組建置與開發環境設定   

字元驅動程式   

除錯、核心一致性與競爭問題 

裝置驅動程式模型

進階字元驅動程式

時間,延遲與遲緩操作探討

記憶體配置及存取、硬體裝置溝通、並行控制及中斷控制、核心資料型別
|
|
參考網址:http://www.cadtc.com.tw/idbsi/index.html

上課講師親自撰寫授課教材
★歡迎參加免費說明會/40分鐘簡報說明/可來電預約02-2311-7355

|
----------------------------------------------------------------------------------
諮詢專線: 02-2311-7355
傳真專線: 02-2331-3591
服務地址:台北市中正區開封街一段2號9樓
         (近台北火車站新光三越站前店,館前路口/麥當勞隔壁大樓9樓)
營業時間:週一至週六 9:00~21:30   周日9:00 ~ 18:00
服務信箱:grace@cadtc.com.tw
中華數位ETC嵌入式科技學院 www.cadtc.com.tw
----------------------------------------------------------------------------------
http://他們為什麼都選中華數位
 ● 中華數位技術分享區
 ● 中華數位-課程專題實作影片
 ● 中華數位-FB粉絲團
22
  failed to bind to server ldap://192.168.60.253:389 with dn="cn=vmail,dc=tw,dc=example" Error: Invalid credentials

先確定能夠通過驗證再往後面走...

在主機上,直接使用下列方式是可以讀取名單:
ldapsearch -x -H ldap://192.168.60.253 -D 'tw\vmail' -W -b 'dc=tw,dc=example'

也有將 smb.conf 設定檔裡的 vmail 密碼,利用 smbpasswd -W 設定密碼。(vmail 是 AD 網域裡的帳號)
但 samba 啟動出現<無效的認證>,難道是不能用 smbpasswd 來設定 domain 帳號的密碼?????


額外補充:
mail server roundcube 裡的通訊錄也是從 AD 裡取得人員名單,
但搞不定 samba smb.conf 設定檔要怎麼設定,才能從 AD 驗證帳號密碼???
23
  failed to bind to server ldap://192.168.60.253:389 with dn="cn=vmail,dc=tw,dc=example" Error: Invalid credentials

先確定能夠通過驗證再往後面走...
24



ARM USB通訊韌體開發

★一人一套ARM Cortex-M4 開發板搭配多元周邊模組上課 僅此一班20名★

課程簡介:
隨著ARM對USB裝置支援的普及,越來越多USB設備可直接連結ARM平台,本課程透過中心自行研發USB單晶片平台,
帶領學員一探ARM USB通訊開發技巧,透過本課程豐富的應用範例,學員們將對ARM USB控制更加了解。
------------------------------------------------------------------------------------------------------------------------------

課程大綱:
Android介紹
1.Android Overview    2.Android Architecture
----------------------------------------------------
ARM USB 介紹
1.ARM USB Framework    2.ARM USB Host
----------------------------------------------------
ARM USB韌體開發
1.Introduction to ARM Cortex-M4 MCU    2.Environment Setup    3.USB firmware development
---------------------------------------------------------------------------------------------------------
ARM USB APP (ARM USB 應用程式)
1.Introduction to Android APP    2.ARM USB Driver    3.ARM USB Host Class    4.ARM USB APP development
------------------------------------------------------------------------------------------------------------------------

|
|
參考網址

上課講師親自撰寫授課教材
★歡迎參加免費說明會/40分鐘簡報說明/可來電預約02-2311-7355

|
----------------------------------------------------------------------------------
諮詢專線: 02-2311-7355
傳真專線: 02-2331-3591
服務地址:台北市中正區開封街一段2號9樓
         (近台北火車站新光三越站前店,館前路口/麥當勞隔壁大樓9樓)
營業時間:週一至週六 9:00~21:30   周日9:00 ~ 18:00
服務信箱:grace@cadtc.com.tw
中華數位ETC嵌入式科技學院 www.cadtc.com.tw
----------------------------------------------------------------------------------
他們為什麼都選中華數位
 ● 中華數位技術分享區
 ● 中華數位-課程專題實作影片
 ● 中華數位-FB粉絲團
25





課程名稱:ARM穿戴式物聯網系統開發 



課程簡介:

課程著重在ARM單晶片即時作業系統與感測器物聯網技術整合,使用低功耗高性能ARM單晶片實作物聯網中的感知網路層,搭配即時作業系統實現即時多工感測實體,打造屬於自己的智慧聯網家電。

結訓具備技能:

嵌入式指標使用技巧、位元運算及檔案I/O探究、記憶體管理、資料結構剖析使用技巧
Linux程式開發技巧與實作能力,System V IPCs 使用、 Networking and Socket Programming
掌握從無到有開發自己的嵌入式系統、瞭解Embedded開發各環節障礙及如何克服
Android平板及Android手機系統層移植,了解Android系統架構及客製化自己的Android平台

課程大綱:

C語言程式設計 - 建議選修     

Java程式設計 - 建議選修   

單晶片ARM Cortex-M0實務開發   

嵌入式單晶片ARM Cortex-M4系統開發     

ARM即時作業系統移植實作

ARM單晶片物聯網整合實作

Android應用程式開發實務
|
|
參考網址:http://www.cadtc.com.tw/embedded-android-development-training-program/index.html

上課講師親自撰寫授課教材
★歡迎參加免費說明會/40分鐘簡報說明/可來電預約02-2311-7355

|
----------------------------------------------------------------------------------
諮詢專線: 02-2311-7355
傳真專線: 02-2331-3591
服務地址:台北市中正區開封街一段2號9樓
         (近台北火車站新光三越站前店,館前路口/麥當勞隔壁大樓9樓)
營業時間:週一至週六 9:00~21:30   周日9:00 ~ 18:00
服務信箱:grace@cadtc.com.tw
中華數位ETC嵌入式科技學院 www.cadtc.com.tw
----------------------------------------------------------------------------------
http://他們為什麼都選中華數位
 ● 中華數位技術分享區
 ● 中華數位-課程專題實作影片
 ● 中華數位-FB粉絲團
26
【課程名稱】【C++技術講堂】C++ Under the Hood (C++底層揭密)   
【課程網頁】http://edu.tcfst.org.tw/query_coursedetail.asp?courseidori=06C343

【課程代碼】06C343
【上課時間】2017/8/4~8/5,週五、六,AM 09:00~PM 16:00,共計兩天,12小時。
【課程目標】令高階C++ programmers更進一步理解C++幕後運作機制。
【課程特色】   
特別強調 "內核揭密, 源碼剖析",徹底理解C++啟動與結束之種種背景運作、CRT (C Runtime Library) 扮演的重要角色、C++ virtual functions/ polymorphism /dynamic binding的幕後機制。
本課程談的是基礎內核知識,對於高階 技術養成及通貫極有幫助。全部內容建立在源碼級別 (source code level)

【建議修課條件】 熟悉C++語言, 對各種來龍去脈感興趣。

【課程大綱】   
* Startup Code 是什麼?它們出現在哪裡?可觸摸嗎?可修改嗎?可利用嗎?
* C Runtime (CRT) 在 C++ 程式中扮演的重要角色
* 徹底理解 C++ programs 生前死後的 每一個細節
* C++ programs 執行前 (before main) 和退出後 (after exit) 的所有 行為:
mainCRTStartup, heapinit, ioinit, environment variables, argc & argv & envp, cinit, core of C Initialization, core of C++ Initialization, main(), secrets of exit.
* 如何讓程式碼在 main() 之前執行
* 為什麼能夠讓程式碼在 main() 之前執行
* 如何讓程式碼在 exit() 之後執行
* 為什麼能夠讓程式碼在 exit() 之後執行
* main() 執行前的 CRT 小區塊 (small memory blocks) 分配和釋 放 (實例觀測)
* global/static objects 的 ctors & dtors 的特殊性
* CRT malloc/free 行為綜覽和實例觀察
cookies, debug headers, 16 headers, 64 groups (free-lists),
32 regions, memory management, blocks merging (de- fragment).
* Debug Heap 的形成和實例觀察
* CRT Reporting Functions
* virtual functions 神奇實現 OCP (Open-Closed Principle) 的原因
* virtual functions 背後運作 (關於 vptrs 和 vtbls)
* 何謂動態繫結 (dynamic binding)? 編譯形式為何?
* virtual functions 的兩大應用形式:(1) Polymorphism (2) Template Method

【課程師資】侯捷
,25 年經驗於計算機技術之寫作/翻譯/授課,先後執教於元智大學、南京大 學、 同濟大學 (現任)。著有《深入淺出MFC》《STL源碼剖析》《多型與虛擬》《無責任書評》 等書,譯有《深度探索C++物件模型》《C++ Primer》《Effective C++》《More Effective C++》等書。擅長以精妙的圖片和淺白的文字解釋高深的編程技術。長以精妙的 圖片和淺白的文字解釋高深的編程技術。

【上課時數】   12 小時
【上課地點】   新竹市光復路二段101號創新育成大樓
【主辦單位】   財團法人自強工業科學基金會
【諮詢專線】   03-5623116#3216 何小姐 cyho@tcfst.org.tw

【C++名師講堂】系列課程:
Memory Management(記憶體管理) http://edu.tcfst.org.tw/query_coursedetail.asp?courseidori=06C344
Design Patterns (設計模式) part1http://edu.tcfst.org.tw/query_coursedetail.asp?courseidori=06C345
Design Patterns(設計模式) part2http://edu.tcfst.org.tw/query_coursedetail.asp?courseidori=06C346
C++2.0 (C++11/14/17) 新特性,涵蓋語言和標準庫http://edu.tcfst.org.tw/query_coursedetail.asp?courseidori=06C347
Generic Programming and STL Architectures (泛型編程與C++標準庫體系結構)http://edu.tcfst.org.tw/query_coursedetail.asp?courseidori=06C348


27
Linux 討論版 / 如何設定 Samba 使用 LDAP 連線 WIndows ad 驗證
« 最新文章 由 sclin2k 2017-05-03 09:57 »
先貼上 smb.conf 設定檔內容:
[global]
        passdb backend = ldapsam:ldap://192.168.60.253:389
        encrypt passwords = yes
        ldap admin dn = cn=vmail,dc=tw,dc=example
        ldap ssl = no
        ldap suffix = dc=tw,dc=example

        log level = 3
        log file = /var/log/samba/smb.log
        max log size = 50
        template shell = /bin/bash

[homes]
        comment = Home Directories
        valid users = %S, %D%w%S
        browseable = No
        read only = No
        inherit acls = Yes

依上面的設定連線 Windows AD 驗證時,samba.log 訊息出現:
[2017/05/03 17:29:45.129863,  2] ../source3/lib/smbldap.c:794(smbldap_open_connection)
  smbldap_open_connection: connection opened
[2017/05/03 17:29:45.133564,  2] ../source3/lib/smbldap.c:998(smbldap_connect_system)
  failed to bind to server ldap://192.168.60.253:389 with dn="cn=vmail,dc=tw,dc=example" Error: Invalid credentials
     80090308: LdapErr: DSID-0C0903A9, comment: AcceptSecurityContext error, data 52e, v1db1
以及:
[2017/05/03 17:49:10.309081,  2] ../source3/passdb/pdb_ldap_util.c:287(smbldap_search_domain_info)
  smbldap_search_domain_info: Problem during LDAPsearch: Timed out
[2017/05/03 17:49:10.309132,  2] ../source3/passdb/pdb_ldap_util.c:288(smbldap_search_domain_info)
  smbldap_search_domain_info: Query was: dc=tw,dc=example, (&(objectClass=sambaDomain)(sambaDomainName=CENTOS7))
[2017/05/03 17:49:10.309147,  0] ../source3/passdb/pdb_ldap.c:6540(pdb_ldapsam_init_common)
  pdb_init_ldapsam: WARNING: Could not get domain info, nor add one to the domain. We cannot work reliably without it.
[2017/05/03 17:49:10.309182,  0] ../source3/passdb/pdb_interface.c:180(make_pdb_method_name)
  pdb backend ldapsam:ldap://192.168.60.253:389 did not correctly init (error was NT_STATUS_CANT_ACCESS_DOMAIN_INFO)

Samba 版本是 4.6.3(samba-4.6.3.tar.gz)

這台 CentOS 7 沒有 join domain,純粹想直接連到 AD 做帳號驗證。
一直無法成功,也不知問題出在哪???
請版上各位協助!!!
感謝。

28
程式討論版 / Re: 請問 "例如權限" 程式的計算
« 最新文章 由 dark 2017-05-03 09:30 »
就是這答案 ... 就是這答案 ... 就是 0 跟 1 .....
哎呀 ... 想那麼久 , 又知道 2 次方 ... 怎就沒跟二進位連線

原來位元運算是這個意思阿 ... 小弟現在才知道
29
程式討論版 / Re: 請問 "例如權限" 程式的計算
« 最新文章 由 Yamaka 2017-05-02 22:59 »
判斷一個數值是否包含某數,要用位元運算, 例如

引用
$ (((13&4)==4)) && echo 1 || echo 0
1
$ (((13&2)==2)) && echo 1 || echo 0
0
$
30
程式討論版 / Re: 請問 "例如權限" 程式的計算
« 最新文章 由 netman 2017-05-02 22:28 »
換成二進位如何?
代碼: [選擇]
13 =  1 1 0 1
dec:  8 4 0 1

一時技癢,獻醜一下:
代碼: [選擇]
#!/bin/bash
num=$1
while echo "${num:-null}" | grep -q '[^0-9]'; do
read -p "Enter a number: " num
done
bin_str=$(echo "obase=2;ibase=10;$num" | bc)
pos=${#bin_str}
for ((i=0;i<${#bin_str};i++))
do
((pos--))
[ ${bin_str:$i:1} = 1 ] && echo "2^$pos" | bc
done | xargs
頁: 1 2 [3] 4 5 ... 10