嵌入式 開源
2023年5月28日,費城的太陽照不下任何一天。但是,在德雷克塞爾大學拉什大樓(rush building)的地下室裡,學校的計算與資訊學學院就坐落在這裡,事情變得更加朦朧。
內部,來自全國各大學和學院的近20名教職員工對設計課程的優點進行了辯論,這些課程將學生直接嵌入自由和開源軟體社群。 麻薩諸塞州斯普林菲爾德市西新英格蘭大學電腦科學與資訊科技系系主任兼教授heidi jc ellis和drexel計算與資訊學院副院長gregory w. hislop召集了該小組為期三天的沉浸式會議,是今年的「教授的夏季開源體驗」 ,希望通過向學生介紹開源工具,專案和價值觀來增強學生的學習體驗。
ellis和hislop向他們的同事解釋了將學生與開源專案聯絡起來的好處。 他們告誡說,教給學生開源方法的決定從來都不是明確的,因為它給課堂帶來了許多獨特的挑戰。
例如,開源專案就其**庫和社群用於協作的工具而言都很複雜。 使學生快速入門可能需要數週(甚至數月)的時間,使他們在學期中幾乎沒有時間為專案做出具體貢獻。 社群還具有特殊的特徵:規範,價值觀和偏愛的方法,只有通過廣泛參與才能學會。 專案各自的發布時間表可能不會與班級的學術日曆巧妙地重疊,從而使共同工作更加困難。 而且,學生進入他們對計算機工具和平台具有不同程度的熟悉程度的電腦科學課程,因此建立適合所有人的開發環境確實很棘手。
來自俄亥俄州牛津市邁阿密大學的吉姆·基珀(jim kiper)還有乙個額外的擔憂:如果班級參加乙個專案適得其反,引入令人沮喪的複雜性甚至完全使專案脫軌?
像加拿大macewan大學的cam macdonald這樣的同事已經使學生參與了開源人群地圖和視覺化軟體ushahidi的活動 ,他們很快就減輕了kiper的恐懼。 他們說,開源社群對版本控制的廣泛使用形成了一種故障保護措施,以防止學生可能意外地將錯誤**引入專案**中。
麥克唐納解釋說:「在任何有價值的專案中,這都是不可能的。」 「這就像核電站讓實習生在週末運營核電站一樣。」
因此,教授應該鼓勵學生們進入開放源**儲存庫,並開始修補,想象他們如何對專案做出有意義的貢獻。 posse成員表示,針對現實世界應用程式使用開放源**進行玩耍是一項學習活動,具有無與倫比的好處。
通過參與這些專案,學生不僅可以提高他們的編碼技能,還可以學習如何與分布在偏遠地區的團隊合作。 ellis說,他們變得更加熟悉智財權和軟體許可問題,並且如果他們想掌握專案的目的(更不用說其約束),則必須獲得新的工作領域知識,例如密碼學,健康法規或生物資訊學。
但是學生不必簡單地向開放源**專案提交**。 他們可能會確認錯誤,更新文件,設計新徽標或圖示,測試新功能或只是評估應用程式的可訪問性功能。
ellis的學生為gnome桌面上的螢幕鍵盤caribou做出了貢獻。他解釋說,經驗豐富的學生通常更喜歡為專案提交補丁,而初學者則更願意採訪現有的貢獻者,探索諸如協作的技術。 git或irc ,然後進行ellis所謂的開源「實地考察」,即在各個社群中進行腳趾探訪,他們可能會潛伏一點以了解開源開發的真正過程。
ellis和hislop強調,通過這一切,教授們必須記住開放原始碼社群可用來幫助他們的學生。 他們將指導學生完成專案**,回答學生的問題或在irc上與他們會面。 但是要完全利用這些社群的利益,教授必須對學生與傳統師生關係之外的個人進行互動的前景感到滿意。
「這是一種不同的風格,」希斯洛普告訴posse佇列。 「而且有些人對這種風格不滿意。」
用開源方式進行電腦科學課程的學習確實使一類人暴露於一種不可**性和靈活性,這是開源開發不可或缺的一部分。 但是posse與會者同意:與開放源社群的互動使老師和學生都受益。 教學大綱中無法概述某些課程。
翻譯自:嵌入式 開源
嵌入式Linux linux字元裝置驅動開發
三 字元裝置的註冊於登出 四 裝置號 五 file operations的具體實現 六 驅動 工程 七 linux基本應用程式開發 字元裝置驅動的編寫主要就是驅動對應的open close read 其實就是file operations結構體的成員變數的實現。應用程式執行在使用者空間,而 linu...
嵌入式怎麼將共享檔案拷貝到目錄 嵌入式開發環境搭建
嵌入式系統 核心層 通過將硬體虛擬成為檔案,此層主要用於操作硬體和保護硬體 硬體層 所有的硬體裝置 嵌入式linux交叉編譯環境 主機 可以執行linux或者vm上執行linux 目標板 開發版 連線介質 串列埠線 網線 開發版與主機用網線和串列埠線進行連線 可以訪問板子上的檔案,相當於linux系...
MAC下Eclipse配置ARM嵌入式開發環境
選擇eclipse ide for c c developers安裝 安裝mcu外掛程式 在eclipse marketplace中搜尋gnu mcu eclipse並安裝 安裝完成後重啟eclipse,在preference中應該可以看到mcu這一選項。配置交叉編譯工具鏈的路徑 第一步解壓的路徑,...