Programmation d'une lib en mode kernel
11 posts
• Page 1 of 2 • 1, 2
Programmation d'une lib en mode kernel
Bon, je poste l'avancement de mon projet ici, pour tout regrouper.
J'ai commencé par une lib d'affichage à l'écran, dont je posterai des nouvelles bientôt (ou pas).
Bon, en attendant, voici string.c, que je n'ai pas encore testée par manque de temps.
string.c
string.h
J'ai commencé par une lib d'affichage à l'écran, dont je posterai des nouvelles bientôt (ou pas).
Bon, en attendant, voici string.c, que je n'ai pas encore testée par manque de temps.
string.c
string.h
[url=www.arch-armael.webege.com]
Archlinux
[/url]
Archlinux
-
Armael
Niveau 8: ER (Espèce Rare: nerd)- Posts: 120
- Joined: 11 Dec 2009, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: TS
Re: Programmation d'une lib en mode kernel
Attention, investir dans une réimplémentation de la libc n'est pas vraiment utile, elle est déjà intégrée à l'OS, et la majorité des symboles ont déjà été trouvés.
Les prochaines versions de Ndless incluront la définition de ces symboles.
Les prochaines versions de Ndless incluront la définition de ces symboles.
-
ExtendeDPremium
Niveau 8: ER (Espèce Rare: nerd)- Posts: 204
- Joined: 30 Dec 2004, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: N/A
Re: Programmation d'une lib en mode kernel
Le problème se pose si l'on veut faire une appli qui ne dépend pas de l'OS.
"They say evil prevails when good men fail to act. What they ought to say is, evil prevails." (Lord of War)
-
sam101
Niveau 8: ER (Espèce Rare: nerd)- Posts: 141
- Joined: 04 Jan 2010, 00:00
- Location: IDF
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: DUT Info - S2
Re: Programmation d'une lib en mode kernel
Ouaip. J'ai envie de coder des trucs indépendants de l'OS.
Cependant, j'ai une question, ExtendeD : existe t'il une fonction prète à l'emploi (provenant de l'OS) permettant de charger en RAM à une adresse donnée un fichier contenu dans la NAND ?
J'ai besoin de faire ça (comme le fait calc84, en fait, mais il n'a pas divulgué son code, il me semble
) et je ne sais pas comment le faire. Une idée ?
Cependant, j'ai une question, ExtendeD : existe t'il une fonction prète à l'emploi (provenant de l'OS) permettant de charger en RAM à une adresse donnée un fichier contenu dans la NAND ?
J'ai besoin de faire ça (comme le fait calc84, en fait, mais il n'a pas divulgué son code, il me semble

[url=www.arch-armael.webege.com]
Archlinux
[/url]
Archlinux
-
Armael
Niveau 8: ER (Espèce Rare: nerd)- Posts: 120
- Joined: 11 Dec 2009, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: TS
Re: Programmation d'une lib en mode kernel
Armael wrote:Ouaip. J'ai envie de coder des trucs indépendants de l'OS.
Cependant, j'ai une question, ExtendeD : existe t'il une fonction prète à l'emploi (provenant de l'OS) permettant de charger en RAM à une adresse donnée un fichier contenu dans la NAND ?
J'ai besoin de faire ça (comme le fait calc84, en fait, mais il n'a pas divulgué son code, il me semble) et je ne sais pas comment le faire. Une idée ?
Techniquement, il a codé en ASM ,donc tu peux desassembler non ?
"They say evil prevails when good men fail to act. What they ought to say is, evil prevails." (Lord of War)
-
sam101
Niveau 8: ER (Espèce Rare: nerd)- Posts: 141
- Joined: 04 Jan 2010, 00:00
- Location: IDF
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: DUT Info - S2
Re: Programmation d'une lib en mode kernel
ARG. C'est idiot : c'est le moyen utilisé lorsque TI par ex. fait du code super locké. Et là, calc84 sort un truc cool, mais inutile aux programmeurs, et il faudrait le hacker ? J'ai pas que ça à faire...
Fin, s'il divulgue pas le code source, c'est une brique son truc.
J'vois pas où est l'intéret, à par peut être de faire le malin... La force qu'à la communauté par rapport à TI, est justement son aspect communautaire. Si chacun se met à faire des trucs fermés dans son coin, on n'ira pas loin.
Fin, s'il divulgue pas le code source, c'est une brique son truc.
J'vois pas où est l'intéret, à par peut être de faire le malin... La force qu'à la communauté par rapport à TI, est justement son aspect communautaire. Si chacun se met à faire des trucs fermés dans son coin, on n'ira pas loin.
[url=www.arch-armael.webege.com]
Archlinux
[/url]
Archlinux
-
Armael
Niveau 8: ER (Espèce Rare: nerd)- Posts: 120
- Joined: 11 Dec 2009, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: TS
Re: Programmation d'une lib en mode kernel
- Code: Select all
#ifdef CAS
#define read_nand_ 0x1015F3D0
#else
#define read_nand_ 0x1015F3A0
#endif
#define read_nand (_oscall(void, read_nand_, void* dest, int size, int offset, int, int percent_max, void *progress_cb))
Ceci n'est aucunement lié au code de calcti84... Bref il faudrait nous aider à regrouper les points d'entrées trouvaient pour l'OS 1.7 (déssiminés un peu partout sur le topic désassemblage du boot2) et à retrouver les équivalents sur les OS 1.1 (CAS et Non-CAS).
-
geogeo
Niveau 8: ER (Espèce Rare: nerd)- Posts: 150
- Joined: 27 Feb 2005, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
Re: Programmation d'une lib en mode kernel
Ok, cool
C'est où, ça ?
Et, comment faire pour trouver où sont les fichiers ? (fin, les classeurs)
On connait le système de fichiers en NAND ?
P.S : la lecture en NAND, au niveau hardware, se fait comment ? Des interruptions ?
J'ai aucune idée...

Et, comment faire pour trouver où sont les fichiers ? (fin, les classeurs)
On connait le système de fichiers en NAND ?
P.S : la lecture en NAND, au niveau hardware, se fait comment ? Des interruptions ?

[url=www.arch-armael.webege.com]
Archlinux
[/url]
Archlinux
-
Armael
Niveau 8: ER (Espèce Rare: nerd)- Posts: 120
- Joined: 11 Dec 2009, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: TS
Re: Programmation d'une lib en mode kernel
Ok, il fallait préciser 
Il te suffit d'utiliser la libc (fopen, fread, fwrite, ...) et non des accès bas-niveau à la NAND.

Il te suffit d'utiliser la libc (fopen, fread, fwrite, ...) et non des accès bas-niveau à la NAND.
-
ExtendeDPremium
Niveau 8: ER (Espèce Rare: nerd)- Posts: 204
- Joined: 30 Dec 2004, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: N/A
Re: Programmation d'une lib en mode kernel
Attends, je comprends pas : la libc standard qui existe par exemple sous Linux, elle fait des appels système....
Or ici, on considère nous qu'il n'y a pas de système. fopen et compagnie vont pas marcher, si ?
Or ici, on considère nous qu'il n'y a pas de système. fopen et compagnie vont pas marcher, si ?
[url=www.arch-armael.webege.com]
Archlinux
[/url]
Archlinux
-
Armael
Niveau 8: ER (Espèce Rare: nerd)- Posts: 120
- Joined: 11 Dec 2009, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: TS
11 posts
• Page 1 of 2 • 1, 2
Return to Native: Ndless, Linux, ...
Who is online
Users browsing this forum: ClaudeBot [spider] and 10 guests